python 类属性为类时,如何进行赋值

Python019

python 类属性为类时,如何进行赋值,第1张

因为b.name[0]

=

'zhang'修改的是类属性,类属性是全局的,所有的实例共享,如果想私有化,可以添加

def

__init__(

self

):

self.name

=

list(

self.name

)

就可以了.

通常情况下,我们在类对象中定义的属性都会设置访问权限,外部程序无法直接获取,防止恶意的修改,当属性被设置为私有属性后,外部程序该如何访问呢?

例:使用普通方法访问私有属性

例:使用property方法访问私有属性

property()方法接收两个参数,第一个参数为获取属性需要调用的实例方法名,第二个参数为设置属性需要调用的实例方法名,返回值就设置为需要设置、获取的属性名。

当执行到实例.属性时,就会调用获取实例属性的方法,当执行到实例.属性 = xxx时,就会调用设置实例属性的方法。

例:使用@property/@xxx.setter装饰器访问私有属性