1. 程式人生 > >Python_68類的特殊成員之dict

Python_68類的特殊成員之dict

kref 種類 x11 def 註釋 dict cal ini ()

類的dict特殊成員就是查看這個對象裏有什麽

#成員的種類 :普通字段  靜態字段  普通方法   靜態方法  類方法  普通特性
class FFF:
x=‘xxxxxdddd‘
__x1=‘x11111111‘ #‘__‘就是成員修飾符,x1就是被修飾後的變量字段 私有的 只能在內部訪問
def __init__(self):
print (‘111‘)
self.__name=‘name222‘ #這個name依舊是那個私有的字段 依舊是不可被調用的
def fetch(self,bak):
print (bak)
print (FFF.__x1)
def __call__(self, *args, **kwargs):
print (‘calll1111‘)
def __getitem__(self, item):
print (item)
def __setitem__(self, key, value):
print (key,value)
def __delitem__(self, key):
print (‘delitem‘)



class Bar(FFF):
def fetch(self):
print (‘bbbbar‘)

bbb=Bar()
bbb()
print(bbb.__dict__)
輸出————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

111
calll1111
{‘_FFF__name‘: ‘name222‘} #bbb對象 對應的 裏邊就一個name,對應的值是 name222 沒有其他的變量了

*********************************************************************************************************************************************************************************************************************************************************************

#成員的種類 :普通字段  靜態字段  普通方法   靜態方法  類方法  普通特性
class FFF:
x=‘xxxxxdddd‘
__x1=‘x11111111‘ #‘__‘就是成員修飾符,x1就是被修飾後的變量字段 私有的 只能在內部訪問
def __init__(self):
print (‘111‘)
self.__name=‘name222‘ #這個name依舊是那個私有的字段 依舊是不可被調用的
def fetch(self,bak):
print (bak)
print (FFF.__x1)
def __call__(self, *args, **kwargs):
print (‘calll1111‘)
def __getitem__(self, item):
print (item)
def __setitem__(self, key, value):
print (key,value)
def __delitem__(self, key):
print (‘delitem‘)



class Bar(FFF):
def fetch(self):
print (‘bbbbar‘)

bbb=Bar()
bbb()
print(bbb.__dict__)
print (FFF.__dict__)
輸出——————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————

111
calll1111
{‘_FFF__name‘: ‘name222‘}
{‘__module__‘: ‘__main__‘, ‘x‘: ‘xxxxxdddd‘, ‘_FFF__x1‘: ‘x11111111‘, ‘__init__‘: <function FFF.__init__ at 0x00000000028BB598>, ‘fetch‘: <function FFF.fetch at 0x00000000028BB620>, ‘__call__‘: <function FFF.__call__ at 0x00000000028BB6A8>, ‘__getitem__‘: <function FFF.__getitem__ at 0x00000000028BB730>, ‘__setitem__‘: <function FFF.__setitem__ at 0x00000000028BB7B8>, ‘__delitem__‘: <function FFF.__delitem__ at 0x00000000028BB840>, ‘__dict__‘: <attribute ‘__dict__‘ of ‘FFF‘ objects>, ‘__weakref__‘: <attribute ‘__weakref__‘ of ‘FFF‘ objects>, ‘__doc__‘: None}

這裏這個FFF對應的東西比較多 __doc__是註釋 __module__ 當前所在的模塊

**********************************************************************************************************************************************************************************************************************************************************************

Python_68類的特殊成員之dict