方法一:
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函式的作用,這個函式就是在使用字串得到這個字串對應的函式的物件,然後就可以進行執行,如下所示 在模組中,存在兩個函式...