自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm=1001.2014.3001.5501
在Python中,类表示具有相同属性和方法的对象的集合。在使用类时,需要先定义类,然后再创建类的实例,通过类的实例就可以访问类中的属性和方法了。
1 定义类
在Python中,类的定义使用class关键字来实现,语法如下:
class ClassName:
'''类的帮助信息''' # 类文档字符串
statement # 类体
参数说明:
l ClassName:用于指定类名,一般使用大写字母开头,如果类名中包括两个单词,第二个单词的首字母也大写,这种命名方法也称为“驼峰式命名法”,这是惯例。当然,也可根据自己的习惯命名,但是一般推荐按照惯例来命名。
l '''类的帮助信息''':用于指定类的文档字符串,定义该字符串后,在创建类的对象时,输入类名和左侧的括号“(”后,将显示该信息。
l statement:类体,主要由类变量(或类成员)、方法和属性等定义语句组成。如果在定义类时,没想好类的具体功能,也可以在类体中直接使用pass语句代替。
例如,下面以大雁为例声明一个类,代码如下:
class Geese:
'''大雁类'''
pass
2 创建类的实例
定义完类后,并不会真正创建一个实例。这有点像一个汽车的设计图。设计图可以告诉你汽车看上去怎么样,但设计图本身不是一个汽车。你不能开走它,它只能用来建造真正的汽车,而且可以使用它制造很多汽车。那么如何创建实例呢?
class语句本身并不创建该类的任何实例。所以在类定义完成以后,可以创建类的实例,即实例化该类的对象。创建类的实例的语法如下:
ClassName(parameterlist)
其中,ClassName是必选参数,用于指定具体的类;parameterlist是可选参数,当创建一个类时,没有创建__init__()方法(该方法将在7.2.3小节进行详细介绍),或者__init__()方法只有一个self参数时,parameterlist可以省略。
例如,创建7.2.1小节定义的Geese类的实例,可以使用下面的代码:
wildGoose = Geese() # 创建大雁类的实例
print(wildGoose)
执行上面代码后,将显示类似下面的内容:
<__main__.Geese object at 0x0000000002F47AC8>
从上面的执行结果中可以看出,wildGoose是Geese类的实例。