class Chinese: '''这是一个中国人的类''' def __init__(self, name): self.name = name def paly_ball(self, ball): print('%s正在打%s' % (slef.name, ball)) p1 = Chinese('alex') print(p1.__dict__) # 实例属性查看 print(p1.name) print(p1.paly_ball) # <bound method Chinese.paly_ball of <__main__.Chinese object at 0x000002049F9179D0>>这里可以看到,这个函数属性是属于类的 # 实例属性增加 p1.age = 20 print(p1.__dict__) print(p1.age) # 修改 p1.age = 19 print(p1.__dict__) print(p1.age) # 删除 del p1.age print(p1.__dict__) # 实例属性可以增加函数属性,知道就行了,没必要这么去做 # def test(self): # print('test函数') # p1.test = test # print(p1.__dict__) # p1.test(p1) # 实例增加的函数属性,属于该实例,类无法访问,也就是说当实例本身调用该函数时,和调用class函数不一样,不会自动传入参数,需要自行加入参数 # 不要修改底层的属性字典 # p1.__dict__['sex'] = 'male' # print(p1.__dict__) # print(p1.sex)