Python __dir__ 用法 列出对象的全部属性 方法 名
发布时间:2022-07-06 11:59 所属栏目:51 来源:互联网
导读:前面在介绍 Python 内置函数时,提到了 dir() 函数,通过此函数可以某个对象拥有的所有的属性名和方法名,该函数会返回一个包含有所有属性名和方法名的有序列表。 举个例子: class CLanguage: def __init__ (self,): self.name = C语言中文网 self.add = ht
前面在介绍 Python 内置函数时,提到了 dir() 函数,通过此函数可以某个对象拥有的所有的属性名和方法名,该函数会返回一个包含有所有属性名和方法名的有序列表。 举个例子: class CLanguage: def __init__ (self,): self.name = "C语言中文网" self.add = "http://c.biancheng.net" def say(): pass clangs = CLanguage() print(dir(clangs)) 程序运行结果为: ['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'add', 'name', 'say'] 注意,通过 dir() 函数,不仅仅输出本类中新添加的属性名和方法(最后 3 个),还会输出从父类(这里为 object 类)继承得到的属性名和方法名。 显然,使用 __dir__() 方法和 dir() 函数输出的数据是相同,仅仅顺序不同。 (编辑:ASP站长网) |
相关内容
网友评论
推荐文章
热点阅读