Python合集之面向对象(二)
在Python中,类表示具有相同属性和方法的对象集合,在使用类时,需要先定义类,然后再创建类的实例,通过类的实例就可以访问类中的属性和方法了。
1.定义类
在Python中,类的定义使用class关键字来实现,语法格式如下:
class ClassName: '''类的帮助信息''' statement 参数说明: ClassName:用于指定类名,一般使用大写字母开头,如果类名中包括两个单词,第二个单词的首字母也大写,这种命名方法称为“驼峰式命名法”。 '''类的帮助信息''':用于指定类的文档字符串,定义该字符串后,在创建类的对象时,输入类名和左侧的括号“(”后,将显示该信息。 statement:类体,主要由类变量(或类成员)方法、属性等定义语句组成。如果在定义类时,没想好类的具体功能,也可以在类体重直接使用pass语句代替。
例如:
class Geese: '''大雁类''' pass
2.创建类的实例
class语句本身并不创建该类的任何实例,所以在类定义完成以后,可以创建类的实例,即实例化该类的对象,创建类的实例的语法格式如下:
ClassName(parameterlist)
其中,ClassName是必选参数,用于指定具体的类,parameterlist是可选参数,当创建一个类时,没有创建__init()__方法,或者__init__()方法,只有一个self参数时,parameterlist可以省略。
例如:
wildGoose=Geese() print(wildGoose)
3.创建__init__()方法
在创建类后,可以手动创建一个__init__()方法,该方法是一个特殊的方法,类似于Java语言中的构造方法,每当创建一个类的新实例时,Python都会自动执行他。__init__()方法必须包含一个self参数,并且必须是第一个参数,self参数时一个指向实例本身的引用,用于访问类中的属性和方法,在方法调用时会自动传递实际参数self,因此当__init__()方法只有一个参数时,在创建实例时,就不需要指定实际的参数了。
注:在__init__()方法的名称中,开头和结尾处是两个下划线,这是一个约定,旨在区分Python默认方法和普通方法。
在__init__()方法中,除了self参数外,还可以自定义一些参数,参数间使用逗号“,”进行分隔。
例如:
class Geese: '''大雁类''' def __init__(self,beak,wing,claw): print("我是大雁类,具有以下特征:") print(beak) print(wing) print(claw) beak_1="缘的基部较高,长度跟头部的长度基本相等" wing_1="翅膀长而尖" claw_1="爪子是噗状的" wildGoose=Geese(beak_1,wing_1,claw_1)
花絮:
本期的Python 面向对象就分享到这里,下期我们将继续分享Python面向对象的相关知识,感兴趣的朋友可以关注我。
同时也可以关注下我的个人 微信订阅号,园子里面的文章也会第一时间在订阅号里面进行推送跟更新。