Python_68类的特殊成员之dict
Posted JuGooLar
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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的主要内容,如果未能解决你的问题,请参考以下文章