Pythonobject类中的特殊方法代码讲解-创新互联
python版本:3.8
成都创新互联服务项目包括金溪网站建设、金溪网站制作、金溪网页制作以及金溪网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,金溪网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到金溪省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!class object: """ The most base type """ # del obj.xxx或delattr(obj,'xxx')时被调用,删除对象中的一个属性 def __delattr__(self, *args, **kwargs): # real signature unknown """ Implement delattr(self, name). """ pass # 对应dir(obj),返回一个列表,其中包含所有属性和方法名(包含特殊方法) def __dir__(self, *args, **kwargs): # real signature unknown """ Default dir() implementation. """ pass # 判断是否相等 equal ,在obj==other时调用。如果重写了__eq__方法,则会将__hash__方法置为None def __eq__(self, *args, **kwargs): # real signature unknown """ Return self==value. """ pass # format(obj)是调用,实现如何格式化obj对象为字符串 def __format__(self, *args, **kwargs): # real signature unknown """ Default object formatter. """ pass # getattr(obj,'xxx')、obj.xxx时都会被调用,当属性存在时,返回值,不存在时报错(除非重写__getattr__方法来处理)。 # 另外,hasattr(obj,'xxx')时也会被调用(估计内部执行了getattr方法) def __getattribute__(self, *args, **kwargs): # real signature unknown """ Return getattr(self, name). """ pass # 判断是否大于等于 greater than or equal,在obj>=other时调用 def __ge__(self, *args, **kwargs): # real signature unknown """ Return self>=value. """ pass # 判断是否大于 greater than,在obj>other时调用 def __gt__(self, *args, **kwargs): # real signature unknown """ Return self>value. """ pass # 调用hash(obj)获取对象的hash值时调用 def __hash__(self, *args, **kwargs): # real signature unknown """ Return hash(self). """ pass def __init_subclass__(self, *args, **kwargs): # real signature unknown """ This method is called when a class is subclassed. The default implementation does nothing. It may be overridden to extend subclasses. """ pass # object构造函数,当子类没有构造函数时,会调用object的__init__构造函数 def __init__(self): # known special case of object.__init__ """ Initialize self. See help(type(self)) for accurate signature. """ pass # 判断是否小于等于 less than or equal,在obj<=other时调用 def __le__(self, *args, **kwargs): # real signature unknown """ Return self<=value. """ pass # 判断是否小于 less than,在obj__class__ = None # 将对象中所有的属性放入一个字典,例如{'name':'Leo','age':32} __dict__ = {} # 类的doc信息 __doc__ = '' # 类属于的模块,如果是在当前运行模块,则是__main__,如果是被导入,则是模块名(即py文件名去掉.py) __module__ = ''
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
分享题目:Pythonobject类中的特殊方法代码讲解-创新互联
转载来于:http://azwzsj.com/article/dceigh.html