簡體   English   中英

類型錯誤:__init__() 缺少 3 個必需的位置參數?

[英]TypeError: __init__() missing 3 required positional arguments?

我最近開始使用 python 並嘗試編寫簡單的程序,但是這個錯誤一直出現。 我究竟做錯了什么?

class Store:

 def __init__(self,name, id, price):
    self.name=name
    self.id=id
    self.price=price
    print("------------")

Store()
item1=Store(Chips, 10, 500)

輸出

Traceback (most recent call last):
  File "C:/Users/aqsa/PycharmProjects/untitled5/list.py", line 8, in <module>
    Store()
TypeError: __init__() missing 3 required positional arguments: 'name', 'id', and 'price'

Process finished with exit code 1

提前致謝。

您將Store類的構造函數定義為

 def __init__(self,name, id, price):
    self.name=name
    self.id=id
    self.price=price
    print("------------")

然后用Store()調用它,它需要一個像

 def __init__():
    self.name='default'
    self.id=0
    self.price=0
    print("------------")

擺脫Store()調用!

另外,您的意思是將另一個構造函數稱為Store('Chips', 10, 500)嗎?

給我們

class Store:

 def __init__(self,name, id, price):
    self.name=name
    self.id=id
    self.price=price
    print("------------")

item1=Store('Chips', 10, 500)

暫無
暫無

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

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