类和对象的名称空间及其函数空间(待完善)

类的名称空间,类里面的函数名称空间

类实例化对象的名称空间及其函数名称空间

 1 class Test():
 2     aaa = 1
 3     def func(self):
 4         xxx = 1
 5 
 6 obj_1 = Test()
 7 obj_2 = Test()
 8 obj_3 = Test()
 9 obj_4 = obj_3
10 print(id(Test),id(Test.func))    #>>2687172318224 2687173656144
11 print(id(obj_1),id(obj_1.func))  #>>2412091432528 2412085112896
12 print(id(obj_2),id(obj_2.func))  #>>2412091432624 2412085112896
13 print(id(obj_3),id(obj_4))       #>>2424513052096 2424513052096
## 类的名称空间,及其在类状态下的函数名称空间是单独的,和实例化对象的名称空间及对象里面的函数名称空间都不一样
## 每个实例化对象都有单独的名称空间
## 但是实例化对象里面的函数名称空间指向的是同一个名称空间
 

 

posted @ 2022-04-23 11:39  EricYJChung  阅读(29)  评论(0)    收藏  举报