python3學習之反射的四種基本方法

2022-09-02 18:21:07 字數 1121 閱讀 7476

class

person(object):

def__init__

(self):

pass

definfo(self):

print('

我是person類中的info方法

')

1.getattr()方法

這個方法是根據字串去某個模組中尋找方法

instantiation = reflect.person()#

先例項化

f = getattr(instantiation,'

info

')#使用getattr函式去尋找字串的同名方法

f()#

呼叫方法

輸出結果:我是person類中的info方法

2.hasattr()方法

這個方法是根據字串去判斷某個模組中該方法是否存在

instantiation = reflect.person()#先例項化

f = hasattr(instantiation,'

info')

print

(f)輸出結果:true

3.setattr()方法

這個方法是根據字串去某個模組中設定方法

instantiation =reflect.person()

f = setattr(instantiation,'

exit

','this is a exit method')

f2 = hasattr(instantiation,'

exit')

print

(f2)

輸出結果就是true

4.delattr()方法

這個方法是根據字串去某個模組中刪除方法

instantiation = reflect.person()#

例項化f = delattr(instantiation,'

exit')

f = hasattr(instantiation,'

exit')

print

(f)輸出結果就是false

Python3中列表list合併的四種方法

下面是 列表 合併的4種方法,其中的 都在python3下測試通過,在python2下執行應該也沒問題,時間關係就沒測試,有任何問題歡迎給我留言。方法1 直接使用 號合併列表 alist 1 2 3 blist www pythontab.com clist alist blist dlist bl...

python3 函式的引數的四種簡單用法

1.預設引數 2.關鍵字引數 3.非固定引數 4.區域性變數 預設引數 def student name,age,address print name,age,address 關鍵字引數 關鍵引數必須放在預設引數之後 def student2 name,age,address,男 print nam...

Python3之反射基礎知識

反射 通過字串的形式匯入模組。通過字串的形式去模組中找到指定函式並執行 i input 請輸入模組名 cc import i import 可以通過輸入的字串來匯入模組 等同於import com as cc print cc.f1 usr bin env python3 encoding utf ...