Python 反射getattr的應用

2022-07-21 12:42:11 字數 379 閱讀 5152

login.py

'''

根據字串的形式去某個模組中尋找東西->getattr()

根據字串的形式去某個模組中判斷東西是否存在->hasattr()

根據字串的形式去某個模組中設定東西->setattr()

根據字串的形式去某個模組中刪除東西->delattr()

'''# 通過__import__匯入目標模組並且放在乙個物件中

f = __import__('login')

#通過物件找login模組中的index的字串並且呼叫

f.index()

import login

f = getattr(login,'logout')

f()

python 內建函式getattr

在工作中遇到這個函式,沒想起來再哪碰到過,一找讓我驚訝啦,這個函式好強大。下面簡單介紹一起其用法。1 獲取類變數 class a a 1 getattr a,a 1 2 獲取類函式 class b def funb print abc getattr b,funb abc 3 貌似還可以實現工廠模式...

python之函式用法getattr

coding utf 8 python 27 xiaodeng python之函式用法getattr getattr 說明 getattr getattr object,name default value default 預設值 get a named attribute from an obje...

python中的getattr函式

getattr object,name default value get a named attribute from an object getattr x,y is equivalent to x.y.when a default argument is given,it is returne...