Python常用的內建函式(反射操作)

2021-10-11 16:19:57 字數 864 閱讀 3376

class reflection(unittest.testcase):

# 檢查物件是否含有屬性

def test_hasattr(self):

o = testa("zhangsan")

print(hasattr(o, 'name'))

print(hasattr(o, 'age'))

# 獲取物件的屬性值,如果給的屬性不存在則會拋異常,所有要先判斷一下該屬性是否存在

def test_getattr(self):

o = testa('zhangsan')

print(getattr(o, 'name'))

print(getattr(o, 'age'))

# 設定、新增物件的屬性值

def test_setattr(self):

o = testa('zhangsan')

setattr(o, 'name', 'bob')

setattr(o, 'age', '24')

print(getattr(o, 'name'))

print(getattr(o, 'age'))

# 刪除物件的屬性

def test_delattr(self):

o = testa('zhangsan')

delattr(o, 'name')

print(getattr(o, 'name'))

class testa:

def __init__(self, name):

self.name = name

def say(self):

print('hello', self.name)

python 常用的內建函式

filter function,sequence 對sequence 中的item 依次執行 function item 將執行結果為 true 的item 組成乙個 list string tuple 取決於 sequence 的型別 deff x returnx 2 0 printfilter ...

python常用的內建函式

可自定義重寫該方法,這也是python多型的體現 示例 class person def init self,name self.name name def str self return 姓名 format self.name def del self print 物件即將銷毀 當獲取不存在的屬性...

Python 常用的內建函式

build in function,啟動python直譯器,輸入dir builtins 可以看到很多python直譯器啟動後預設載入的屬性和函式,這些函式稱之為內建函式,這些函式因為在程式設計時使用較多,cpython直譯器用c語言實現了這些函式,啟動直譯器 時預設載入。rangerange st...