類的內建attr屬性

2021-09-02 17:39:07 字數 1253 閱讀 3499

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...