在我的代碼中,我在運行時生成了新的python類。對於其中的一些,我想生成python代碼,就像我將這些類寫入.py文件一樣。從這個類的python實例生成一個類的python代碼
比方說,我動態創建A類: type('A',(), {'bar':True}
這相當於代碼:
class A(object):
bar=True
我要的是生成從我的動態類,這相當於代碼。 我想實現一個函數「generate_A_code」
kls_A = type('A',(), {'bar':True}
kls_A.generate_A_code()
希望這有助於一點。
感謝
你能舉一個簡單的例子,有一些代碼並解釋你想要達到的目標? – NPE
謝謝澄清。現在,「我動態創建A類」是什麼意思?這聽起來像它不是你的'.py'文件的一部分,你也不會像字符串和'eval'那樣生成代碼......那麼你究竟做了什麼? – NPE
下面是我寫的一個動態創建類的例子:Foo = type('Foo',(),{'bar':True}) – mogo