分かりません

ポス:

私は、この小さなプログラムを作成しました。それは食器棚にいくつかの製品を追加する必要があります。私は次のエラーを取得します:

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)

おすすめ

転載: http://10.200.1.11:23101/article/api/json?id=377128&siteId=1