设为首页 - 加入收藏 ASP站长网(Aspzz.Cn)- 科技、建站、经验、云计算、5G、大数据,站长网!
热搜: 手机 数据 公司
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

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站长网)

    网友评论
    推荐文章
      热点阅读