簡體   English   中英

Python Function 創建 class 實例

[英]Python Function that creates class instances

您好,我想創建一個 function 來創建 class 的實例

def make_instance(name_instance)
    name_instance=puppy()

class puppy:
    def __init__(self,name):
        self.name =name

make_instance(cloud) 
# when i pass an argument it says the variable is undefined and i use #isinstance() it return False.

您的puppy class 需要將name值帶入其構造函數,而您目前沒有傳入任何內容。

此外,您的 function 根本不返回實例。 它只是將實例重新分配給您傳入的變量name_instance (丟失您的輸入)。 make_instance現在的返回值為None

我的猜測是您希望您的實現如下所示

def make_instance(name_instance)
   return puppy(name_instance)

我確實想指出,雖然這個 function 沒有用,除非它不僅僅是創建實例,你只是在構造函數周圍添加包裝器代碼

暫無
暫無

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

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