每天五行代码

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 等是打印的类的属性。

image.png

参考Python中 init的通俗解释? - 知乎

上一篇 下一篇

猜你喜欢

热点阅读