python怎么動(dòng)態(tài)創(chuàng)建一個(gè)類

小億
134
2024-06-05 16:28:25

在Python中,可以使用type()函數(shù)來(lái)動(dòng)態(tài)創(chuàng)建一個(gè)類。type()函數(shù)的語(yǔ)法如下:

type(class_name, (parent_class,), {attributes})

其中,class_name為要?jiǎng)?chuàng)建的類的名稱,parent_class為該類的父類,attributes為該類的屬性和方法。

以下是一個(gè)示例代碼,演示如何動(dòng)態(tài)創(chuàng)建一個(gè)名為MyClass的類:

# 定義類的屬性和方法
def say_hello(self):
    print("Hello from MyClass")

attributes = {
    'say_hello': say_hello
}

# 使用type函數(shù)創(chuàng)建類
MyClass = type('MyClass', (), attributes)

# 創(chuàng)建類的實(shí)例并調(diào)用方法
my_object = MyClass()
my_object.say_hello()

運(yùn)行以上代碼,將輸出:

Hello from MyClass

0