class foo:
x = 1
definit(self,y):
self.y = y
def __getattr__(name):
print('__getattr__執行')
def __delattr__(self, item):
print('__delattr__執行')
def __setattr__(self, key, value):
#self.key = value 會產生遞迴溢位
print('__setattr__執行')
self.__dict__[key] = value
f1 = foo(10)
getattr(f1,'x')
del f1.dd
setattr(f1,'z',111)
輸出:
__setattr__執行
__delattr__執行
__setattr__執行
class foo:
x = 1
def __init__(self,y):
self.y = y
def __getattr__(name,item):
print('你要找的屬性(%s)不存在'%item)
f1 = foo(10)
print(getattr(f1,'q'))
輸出:
你要找的屬性(q)不存在
none
class foo:
x = 1
def __init__(self, y):
self.y = y
def __setattr__(self, key, value):
# self.key = value 會產生遞迴溢位
print('__setattr__執行')
if type(value) is str:
print('開始設定')
self.__dict__[key] = value
else:
print('設定的值必須是字串型別')
f1 = foo('kkk')
setattr(f1, 'z', 111)
輸出:
__setattr__執行
開始設定
__setattr__執行
設定的值必須是字串型別
內建的Attr系列
attr包含三個函式 getattr,setattr,delattr setattr 新增 修改屬性會觸發它的執行 delattr 刪除屬性的時候會觸發 getattr 只有在使用點屬性且屬性不存在的時候才會觸發 class student def init self,name,age,classr...
jQuery屬性操作 attr
attr 方法設定或返回被選元素的屬性值。如果元素沒有相應屬性,則返回 undefined attr 有4個表示式 attr 屬性名 獲取屬性的值 attr 屬性名,屬性值 設定屬性的值 為所有匹配的元素設定乙個屬性值。attr 屬性名,函式值 設定屬性的函式值 為所有匹配的元素設定乙個計算的屬性值...
jquery屬性操作 attr 方法
attr 方法設定或返回被選元素的屬性值。根據該方法不同的引數,其工作方式也有所差異。返回被選元素的屬性值。selector attr attribute 引數 描述attribute 規定要獲取其值的屬性。檢視影象寬度 效果圖 設定被選元素的屬性和值。selector attr attribute...