ポス:
私は、この小さなプログラムを作成しました。それは食器棚にいくつかの製品を追加する必要があります。私は次のエラーを取得します:
TypeError: add_prod() missing 1 required positional argument: 'product'.
ここでは、コードは次のようになります。
class Products:
def __init__(self,nome):
self.nome = nome
class Cupboard:
def __init__(self):
self.prod = []
def add_prod(self, product):
self.prod.append(product)
def show(self):
print(self.prod)
p1 = Products("Ajax")
p2 = Products("Barilla")
Cupboard.add_prod(p1)
Cupboard.add_prod(p2)
show()
マークLoeser:
あなたのコードでは、追加しようとしている時にProducts
することがCupboard
、あなたはクラス自体に代わりのインスタンスにそれをやろうとしています。あなたは、インスタンスの作成する必要がありますCupboard
あなたのために行ったように最初にProducts
:
p1 = Products("Ajax")
p2 = Products("Barilla")
c1 = Cupboard()
c1.add_prod(p1)
c1.add_prod(p2)