python内置函数dir详解

dir函数功能作用

python内置函数在没有实参时返回当前作用域中的名称列表,有实参时,返回该实参对象的属性列表,通常使用dir函数查看一个对象的属性和方法。

dir函数语法

dir([object])

参数

  • object 可选参数,可传入一个对象

返回值

不传object实参时,返回当前作用域的名称列表,有实参时,返回实参对象的属性列表

示例代码

不传实参

name = "小明"
age = 14

print(dir())

程序输出

['__annotations__', '__builtins__', '__cached__', '__doc__', '__file__', '__loader__',
'__name__', '__package__', '__spec__', 'age', 'name']

列表里有很多变量是双下划线开头,这些变量都是模块的内置变量。

传入实参

class Test():
    def __init__(self, name, age):
        self.name = name
        self.age = age

    def output(self):
        print("ok")

t = Test('小明', 14)
print(dir(t))

程序输出结果

['__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__', 'age', 'name', 'output']

扫描关注, 与我技术互动

QQ交流群: 211426309

加入知识星球, 每天收获更多精彩内容

分享日常研究的python技术和遇到的问题及解决方案