Python3 结合一道Github上的练习题理解Class, __init__()和self

本文通过一道Github上的Python练习题,深入解析Python中的Class概念、如何创建Class、方法编写以及__init__和self的用法。讲解了self作为类实例的引用,以及如何在类中使用__init__进行初始化操作。

目录

1. 概述

2. Github原题

3. 类(Class)

3.1 什么是Class

3.2 如何创建Class

3.3 编写method函数

3.4 类实例化

4. __init__()和self

4.1 def__init__()

4.2 什么是self

4.3 self代表类的实例,而非类本身

5. 将函数填充进Class中

6. 总结


1. 概述

本文将根据Github中的一道Python练习题谈一谈Class中self用法的理解。

 

2. Github原题

Question 5:
Define a class which has at least two methods:
getString: to get a string from console input
printString: to print the string in upper case.
Also please include simple test function to test the class methods.

中文翻译如下:

  1. 定义一个包含至少2个方法的类;
  2. 方法getString功能要求:自己键入一个字符串;
  3. 方法printString功能要求:以大写的方式,输出键入的字符串。
  4. 还要写出测试自己写的类和方法的代码。

 

3. 类(Class)

本小节内容将根据是什么(What)怎么做(How)谈谈个人对Class的理解。

3.1 什么是Class

这里将用大白话进行阐述。Class就是一个大的集合,用官方用语来说,称之为模版。Class这个大的集合中,包含了一些小的集合,称之为方法(method)。

3.2 如何创建Class

根据上述这道Github题,可知题目要求我们写一个Class,这里将这个Class命名为StringInOut。命名要求尽可能的简单,但是又要基本涵盖这个类的功能。命名规范请参考Python代码规范要求,这里不做赘述。

class StringInOut(object):
    pass

上面2行代码即可完成创建一个class的工作。

  • 类名为StringInOut。
  • (object)表示继承的对象,即该类是从哪个类继承下来的。如果没有特定对象,所有的类都继承自object类。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值