实例对象的增删改查

 1 class People:
 2     def __init__(self,name):
 3         self.name = name
 4     person = '人类'
 5     def eat(self):
 6         print('%s吃吃吃' %self.name)
 7 
 8 t1 = People('stt')
 9 print(t1.name)
10 print(t1.person)
11 
12 ### test就成了t1自己的函数属性了,t1调用class里的函数的时候class会帮助t1补全self,而当t1调用自己的函数时,违背了调用class才补全,所以不会补全self,需要自己补全
13 # def test(self):
14 #     print('test')
15 # t1.test = test
16 # t1.test(t1)
17 ###
18 ### 增删改查
19 ## 增
20 print(t1.__dict__)      #{'name': 'stt'}
21 t1.age = 18
22 print(t1.__dict__)      #{'name': 'stt', 'age': 18}
23 ## !!!不要修改实例属性底层内容
24 ## t1.__dict__['sex'] = 'male'
25 ## print(t1.__dict__)      #{'name': 'stt', 'age': 18, 'sex': 'male'}
26 ## 删
27 del t1.age
28 print(t1.__dict__)      #{'name': 'stt'}
29 ## 改
30 t1.name = 'STT'
31 print(t1.__dict__)      #{'name': 'STT'}
32 ## 查
33 print(t1.name)          #stt

猜你喜欢

转载自www.cnblogs.com/humanskin/p/9028744.html