python如何看属性

原创
admin 1天前 阅读数 11 #Python

Python中查看对象属性的方法

Python中,我们可以使用dir()函数和getattr()函数来查看对象的属性。

1、使用dir()函数:

dir()函数可以返回一个包含指定对象所有属性和方法的列表,我们可以直接在一个对象上使用dir()函数来查看它的属性,假设我们有一个名为person的对象,我们可以这样操作:

person = {"name": "John", "age": 25, "city": "New York"}
print(dir(person))

这将输出一个包含person对象所有属性的列表。

2、使用getattr()函数:

getattr()函数可以获取指定对象的属性值,我们可以使用getattr()函数来获取对象的特定属性,假设我们有一个名为person的对象,并且我们知道它有一个名为name的属性,我们可以这样操作:

person = {"name": "John", "age": 25, "city": "New York"}
print(getattr(person, "name"))  # 输出:John

这将输出person对象的name属性的值。

注意,如果尝试获取的对象属性不存在,Python会抛出AttributeError异常,在使用getattr()函数时,最好先检查属性是否存在,可以使用hasattr()函数来检查属性是否存在,

person = {"name": "John", "age": 25, "city": "New York"}
if hasattr(person, "name"):
    print(getattr(person, "name"))  # 输出:John
else:
    print("The object doesn't have a 'name' attribute.")
作者文章
热门
最新文章