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__ 当前所在的模块  

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

猜你喜欢

转载自www.cnblogs.com/beyondtring/p/9121533.html