一.实例属性的添加和获取
- 在类的外部添加和获取实例属性
- 添加:对象名.属性名 = 值
- 获取:对象名.属性名
- 创建对象后,对其中一个对象添加实例属性,其他对象不发生变化
class Person:
pass
p1 = Person()
p1.name = 'Delta'
p1.age = 18
print(p1.name)
print(p1.__dict__)
del p1.name
print(p1.__dict__)
- 在类的内部添加和获取实例属性
- 添加:self.属性名 = 值
- 获取:self.属性名
- 一般实例属性写在实例方法中,调用该方法才能获取实例属性,对象创建后,其中一个实例调用该方法,获取实例属性,其余对象不发生变化
class Person:
def set_name(self):
self.name = 'Delta'
def get_name(self):
print(self.name)
p1 = Person()
p1.set_name()
p1.get_name()
二.扩展方法
class Person:
pass
class Father(Person):
pass
class Mather(Person):
pass
class Son(Father, Mather):
pass
s1 = Son()
s1.name = 'Delta'
s1.age = 15
print(s1.__dict__)
print(Son.__mro__)