python 类下__init__方法解释
2019-05-08 本文已影响0人
废柴社
一直迷糊,这次看了知乎上一解释,有点感觉了。
相当于对这个类(对象)必含属性的初始化定义,在初始化一个对象时,会执行init方法。
示例代码与基本理解
(self,name,gender) 是初始化需传入的参数,其中self就是对象本身,无需传入;也可以用me,那调用时就是me.name\me.gender.
name\gender是初始化类Person时需传入的参数。
self.name,是给类Person的属性name(等号左侧,属性名称为name,也可以是其它名称,与传入参数name不一样),赋值为name(传入的参数parmeter)
self.gender含义相同。
增加一个self.Test 属性,赋值为name+gender作为示例。
print,是显示init方法在初始化时已被调用
##关于类,init 解释
class Person:
def __init__(self,name,gender):
self.name = name
self.gender = gender
#属性定义对比
self.Test = name+ ' is ' + gender
print('the init has worked!')
#初始化类
test = Person('Jack','male')
#打印类的属性
print(test.name,'\n',test.Test)
输出
'the init has worked!' 是在初始化类时就输出的。
jack 等是打印的类的属性。
![](https://img.haomeiwen.com/i1987266/acc8e82019485f11.png)