Python内置函数dir详解
简介
在Python中,使用dir函数可以查看一个对象所包含的所有属性和方法,是Python的内置函数之一,使用非常广泛。本篇文章就详细介绍一下dir函数的用法。
用法
dir函数的基本使用方法如下:
dir([object])
其中,object参数是可选的,如果不传入则返回当前作用域内的名称列表,如果传入一个对象,则返回该对象所包含的所有属性和方法。
返回值
dir函数返回一个包含字符串的列表,列表中的每个字符串表示一个属性或方法的名称。
示例
下面以一个简单的案例来说明dir函数的用法。
示例1
# 定义一个Person类
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
p = Person("Tom", 20)
# 使用dir函数查看p对象的属性和方法
print(dir(p))
运行结果如下:
['__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'age', 'name']
可以看到,使用dir函数返回了一个包含该对象属性和方法名称的列表,包括类的内置方法和该实例对象的属性。
示例2
# 定义一个列表
my_list = [1, 2, 3]
# 使用dir函数查看my_list对象的属性和方法
print(dir(my_list))
运行结果如下:
['__add__', '__class__', '__contains__', '__delattr__', '__delitem__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__gt__', '__hash__', '__iadd__', '__imul__', '__init__', '__init_subclass__', '__iter__', '__le__', '__len__', '__lt__', '__mul__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__reversed__', '__rmul__', '__setattr__', '__setitem__', '__sizeof__', '__str__', '__subclasshook__', 'append', 'clear', 'copy', 'count', 'extend', 'index', 'insert', 'pop', 'remove', 'reverse', 'sort']
同样地,使用dir函数返回了一个包含列表对象属性和方法名称的列表,包括列表类的内置方法。
总结
dir函数可以帮助我们查看一个对象所包含的所有属性和方法,是 Python 内置函数之一,使用非常方便和广泛。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python内置函数dir详解 - Python技术站