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.")
上一篇:python 如何关闭进程 下一篇:python 如何识别屏幕