![](/img/trans.png)
[英]TypeError:__init__() missing 2 required positional arguments
[英]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.