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()