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