1区212同居生活,美国疤顿,wms
1 #类的数据属性是所有对象共享的,id都一样 2 print(id(OldboyStudent.school)) 3 4 print(id(s1.school)) #4377347328 5 print(id(s2.school)) #4377347328 6 print(id(s3.school)) #4377347328
1 #类的函数属性是绑定给对象使用的,obj.method称为绑定方法,内存地址都不一样 2 3 print(OldboyStudent.learn) #<function OldboyStudent.learn at 0x1021329d8> 4 print(s1.learn) #<bound method OldboyStudent.learn of <__main__.OldboyStudent object at 0x1021466d8>> 5 print(s2.learn) #<bound method OldboyStudent.learn of <__main__.OldboyStudent object at 0x102146710>> 6 print(s3.learn) #<bound method OldboyStudent.learn of <__main__.OldboyStudent object at 0x102146748>> 7 8 #ps:id是python的实现机制,并不能真实反映内存地址,如果有内存地址,还是以内存地址为准
1 class OldboyStudent: 2 school='oldboy' 3 def __init__(self,name,age,sex): 4 self.name=name 5 self.age=age 6 self.sex=sex 7 8 def learn(self): 9 print('%s is learning' %self.name) #新增self.name 10 11 def eat(self): 12 print('%s is eating' %self.name) 13 14 def sleep(self): 15 print('%s is sleeping' %self.name) 16 17 18 s1=OldboyStudent('李坦克','男',18) 19 s2=OldboyStudent('王大炮','女',38) 20 s3=OldboyStudent('牛榴弹','男',78)
1 OldboyStudent.learn(s1) #李坦克 is learning 2 OldboyStudent.learn(s2) #王大炮 is learning 3 OldboyStudent.learn(s3) #牛榴弹 is learning
1 s1.learn() #等同于OldboyStudent.learn(s1) 2 s2.learn() #等同于OldboyStudent.learn(s2) 3 s3.learn() #等同于OldboyStudent.learn(s3)
1 #类型dict就是类dict 2 >>> list 3 <class 'list'> 4 5 #实例化的到3个对象l1,l2,l3 6 >>> l1=list() 7 >>> l2=list() 8 >>> l3=list() 9 10 #三个对象都有绑定方法append,是相同的功能,但内存地址不同 11 >>> l1.append 12 <built-in method append of list object at 0x10b482b48 13 14 >>> l2.append 15 <built-in method append of list object at 0x10b482b88 16 17 >>> l3.append 18 <built-in method append of list object at 0x10b482bc8> 19 20 #操作绑定方法l1.append(3),就是在往l1添加3,绝对不会将3添加到l2或l3 21 >>> l1.append(3) 22 >>> l1 23 [3] 24 >>> l2 25 [] 26 >>> l3 27 [] 28 29 #调用类list.append(l3,111)等同于l3.append(111) 30 >>> list.append(l3,111) # l3.append(111) 31 >>> l3 32 [111]
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python爬虫:Request Payload和Form Data的简单区别说明
浅谈Python中threading join和setDaemon用法及区别说明
Python3-异步进程回调函数(callback())介绍
python继承threading.Thread实现有返回值的子类实例
Python中使用threading.Event协调线程的运行详解
网友评论