python 根據類的字串名例項化物件

2021-07-06 07:46:38 字數 539 閱讀 4064

方法一:

class obj(object): 

pass 

a = eval('obj()')

方法二:

如果是經常需要這樣可以

#將用來建立物件的字串預編譯成code物件.

create_obj = compile('obj()', 'create_obj.py', 'eval') 

#需要建立的時候, 直接用code物件, 這樣會有效率上的提公升. #因為code物件是預編譯過的, 而不用每次去編譯

a = eval(create_obj)

方法三:

file_name  模組名  

module = __import__(file_name)

aclass = getattr(module, class_name_str)()

a = aclass() 或

obj = new.instance(aclass)

方法四:

也可以使用global(),locals(),dir()這類獲取物件名和物件對應的函式 

根據字元分割字串

create or replace procedure get split v string1 in varchar2,輸入的字串 v start in number,開始擷取的位置 v length in number,擷取的字元個數 v split in varchar2 分隔符號 as v s...

根據字串分組

今天要做乙個根據字串分組,然後集體執行乙個操作,想了一上午,動態建立陣列什麼的,最後還是用了list。list alllist new arraylist string m1 a123 x1 string m2 a124 x1 string m3 a125 x2 string m4 a126 x2 ...

python中根據字串呼叫函式

在python中可以根據字串來呼叫函式 1 使用getattr從字串來呼叫函式 在多程序中,可能傳遞過來的是乙個字串,那麼我怎麼來呼叫乙個已經存在的函式呢,主要就是使用到getattr函式的作用,這個函式就是在使用字串得到這個字串對應的函式的物件,然後就可以進行執行,如下所示 在模組中,存在兩個函式...