Python中查看对象的所有属性和方法以及查看属性是否存在
在Python中,可以使用内置的dir()
函数来查看对象的所有属性和方法。dir()
函数会返回一个包含对象所有属性和方法名的列表。
class MyClass:
def __init__(self):
self.my_attribute = 123
def my_method(self):
print("Hello, World!")
obj = MyClass()
print(dir(obj)) # 查看对象的所有属性和方法
要检查对象的属性是否存在,可以使用hasattr()
函数。
class MyClass:
def __init__(self):
self.my_attribute = 123
obj = MyClass()
# 检查属性是否存在
if hasattr(obj, 'my_attribute'):
print("属性存在")
else:
print("属性不存在")
hasattr()
函数接受两个参数:对象和属性名(字符串形式),如果属性存在,返回True
,否则返回False
。
评论已关闭