[英]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.