Python 之 type方法創建類
阿新 • • 發佈:2019-04-02
span += 字典 如果 類名 elf 屬性 pan def
type()方法作為元類,用來創建類:
1 type(類名, 父類的元組(針對繼承的情況,可以為空),包含屬性的字典(名稱和值))
以下代碼可以用type()方法來創建:
class Myclass(object): pass
用type()的方式創建:
Myclass = type(‘Myclass‘, (), {})
如果有繼承的情況,例如:
class MyClassChild(Myclass): pass
可以這樣寫:
MyClassChild = type(‘MyClassChild‘, (Myclass,), {})
如果要給類添加方法或屬性的話,例如:
class Myclass(object): age = 10 def add(self, age): self.age += age
可以這樣寫:
def add(self, age): self.age += age Myclass = type(‘Myclass‘, (), {‘age‘: 10, ‘add‘: add})
Python 之 type方法創建類