python 動態呼叫函式

2021-09-30 11:47:36 字數 507 閱讀 3815

def do_foo():

print 'foo'

class print(object):

def do_foo(self):

print 'dynamic,foo!'

@staticmethod

def static_foo():

print 'static ,foo!"

def main():

obj = print()

func_name = "do_foo"

static_name = "static_foo"

eval(funct_name)

getattr(obj,func_name)()

getattr(print,static_name)()

eval:把字串當作函式來處理

getattr,取得物件或者類中的屬性或者函式名,加上後面的() 就是呼叫乙個同名的函式

@staticmethod 是宣告乙個靜態函式,內部引數不能有self

python動態呼叫函式

舉例 檔案 windows params 包含兩個方法,兩個引數 a 1 b 2 def count print count def get print get 然後來呼叫啦 import windows params as lp def invoke method method value eva...

python呼叫所有函式 python 呼叫函式

python內建了很多有用的函式,我們可以直接呼叫。也可以在互動式命令列通過help abs 檢視abs函式的幫助資訊。呼叫abs函式 abs 100 abs 20 abs 12.34 12.34 呼叫函式的時候,如果傳入的引數數量不對,會報typeerror的錯誤,並且python會明確地告訴你 ...

Python函式呼叫

函式通過函式名加上一組圓括號進行呼叫,引數放在圓括號內,多個引數之間用逗號分隔。python的所有語句都是實時執行的,不存在編譯過程。def也是一條可執行語句,定義乙個函式。所有函式的呼叫必須在函式定義之後。在python中,函式名也是乙個變數,它引用return語句返回的值,沒有返回值時,函式值為...