hasattr(),作用是檢查某個對象是否具有指定的屬性。接收兩個參數:對象和屬性名。如果該對象具有指定的屬性,則返回True,否則返回False。
setattr(), 作用是添加屬性,可動態添加屬性
例如:
class P(object):
? ? def __init__(self, p_name, p_age):
? ? ? ? self.name = p_name
? ? ? ? self.age = p_age
p = P("XiaoMing", 20)
# 檢查對象是否具有屬性
has_name = hasattr(p, "name")
has_address = hasattr(p, "taikang")
print(f"name attr exist: {has_name}")?
print(f"address attr exist: {has_address }")
name attr exist:True
address attr exist: False
----------------------------------------------------------------
# 動態添加一個屬性
setattr(p, "sex", "boy")
# 現在我們可以訪問新添加的屬性
print(f"add attr sex: {p.sex}")?
add attr sex:boy