今天我们需要了解类中最基本的概念:__init__()和self
python大大的图
我的图
在这个程序中,我们定义了一个名为Car的类,在初始化它的制造商、型号和生产年份之后,调用方法get_descriptive_name(),打印出各个属性的值。
__init__()
类中的函数叫做方法。方法__init__()的作用是初始化这个类。可是是在类定义的同时初始化会显得代码太复杂,于是初始化放到了类的里面,作为一个方法。
其他的方法可以起任意的名字,只有这个初始化的方法有特殊的规定。开头和末尾各有两个下划线,旨在避免Python默认方法与普通方法发生名称冲突。
在括号里是一堆形参,代表了实例以及对应的属性。
self
在初始化的一对形参中可以分成两个等级,self是高等级,而self之后的其他形参是低等级。self可以访问方法中的属性。比如self.make就是访问方法get_descriptive_name中的实例my_new_car里的make属性,即Audi
self指的就是my_new_car,是根据类创建的实例。类是car,这个类的实例是my_new_car。当调用my_new_car的时候,python会把它理解成car(my_new_car, 'audi', 'a4', 2016)
以上,是我的看法,不一定对,谨慎采用。