实例属性的增删改查

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)
while True: print('studying...')
原文地址:https://www.cnblogs.com/xuewei95/p/14641041.html