Attribute

属性

静态属性(类变量)

静态属性也叫类变量,它属于类本身,所以无论是还是基于类实例化出来的对象都可以访问和更改静态属性

class Person():
    human = True

print('Is human? \n{}'.format(Person.human))

输出

Is human? 
True

动态属性(实例属性)

动态属性,顾名思义动态属性书可以动态的增减属性,而动态属性是在__init__方法构建对象时创建的,所以类是无法访问到动态属性的,只有对象本身能够访问到动态属性

class Person():
    human = True

    def __init__(self, name):
        self.Name = name

Da = Person('Da')
Da.job = 'Ops'
print('{} is {}.'.format(Da.Name, Da.job))

输出

Da is Ops.

私有属性

私有属性是只有对象内部才能访问到,一般我们可以将不想让别人访问到的属性设置为私有属性,私有属性也是

class Person():
    human = True

    def __init__(self, name, gender):
        self.Name = name
        self.__Gender = gender

    def info(self):
        print('Name: {} \nGender: {}'.format(self.Name, self.__Gender))

Da = Person('Da', 'male')
Da.info()

results matching ""

    No results matching ""