在Python中,可以使用type()
函數來動態創建一個類。type()
函數的語法如下:
type(class_name, (parent_class,), {attributes})
其中,class_name
為要創建的類的名稱,parent_class
為該類的父類,attributes
為該類的屬性和方法。
以下是一個示例代碼,演示如何動態創建一個名為MyClass
的類:
# 定義類的屬性和方法
def say_hello(self):
print("Hello from MyClass")
attributes = {
'say_hello': say_hello
}
# 使用type函數創建類
MyClass = type('MyClass', (), attributes)
# 創建類的實例并調用方法
my_object = MyClass()
my_object.say_hello()
運行以上代碼,將輸出:
Hello from MyClass