Python_68類的特殊成員之dict
類的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