簡體   English   中英

如何在 Python 中使用 function 創建 class 的實例?

[英]How do you create an instance of a class using a function in Python?

是這樣的:

def new_instance(class_name):
    return instance_of_class

例如,如果我有一只狗 class,我可以寫d = new_instance(Dog)並且d現在指的是一條新狗 object。

顯然我可以寫d = Dog()但我想將 class 作為參數傳遞給另一個 class 的 init 方法。

class 與其他名稱一樣只是一個名為 object 的名稱,因此您可以將其作為參數傳遞給 function,就像傳遞任何其他 object 一樣容易。

def new_instance(cls):
    return cls()
d = new_instance(Dog)  # same as d = Dog()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM