目录
一.概念
1.实例属性:
2.类属性(静态属性):
(1)类属性的使用方式
二.注意事项
(1).对于不可变数据类型
(2).对于可变数据类型
三.实例
1.定义一个不可变数据类型变量,然后调用
2.用类对象和实例对象改变类属性值
3.使用实例对象修改可变数据类型的元素值
4.使用实例对象给类属性赋值
在实例对象中定义的属性
在类对象(也就是类)中定义的属性,并且多个实例对象之间共享一份类属性。
类名.类属性
也可以使用 对象名.类属性
对象名.静态属性名称=值 是给对象中添加属性名称,而不是进行修改。
如果对象是修改可变数据类型变量中的数据,都有影响。
如果是从新给可变数据类型变量赋值,这是给该对象添加属性。
结果是:
class aa:
a = '1'
def __init__(self,name,age):
self.name = name
self.age = age
def __str__(self):
return '姓名是:{},年龄是{}'.format(self.name,self.age)
b = aa('老王',20)
print(b.a)
得到的结果:
class aa:
a = []
def __init__(self,name,age):
self.name = name
self.age = age
def add__name(self,name):
if len(name) < 3:
self.a.append(name)
def __str__(self):
return '姓名是:{},年龄是{}'.format(self.name,self.age)
b = aa('老王',20)
b.add__name('小王')
b.add__name('小方')
print(aa.a)
print(b)
结果显示如下:
结果显示如下: