hasattr()洒扎,作用是檢查某個(gè)對(duì)象是否具有指定的屬性辑甜。接收兩個(gè)參數(shù):對(duì)象和屬性名。如果該對(duì)象具有指定的屬性袍冷,則返回True磷醋,否則返回False。
setattr(), 作用是添加屬性胡诗,可動(dòng)態(tài)添加屬性
例如:
class P(object):
? ? def __init__(self, p_name, p_age):
? ? ? ? self.name = p_name
? ? ? ? self.age = p_age
p = P("XiaoMing", 20)
# 檢查對(duì)象是否具有屬性
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
----------------------------------------------------------------
# 動(dòng)態(tài)添加一個(gè)屬性
setattr(p, "sex", "boy")
# 現(xiàn)在我們可以訪問新添加的屬性
print(f"add attr sex: {p.sex}")?
add attr sex:boy