Предлагаю вам прочитать this здесь о различии между методами класса и методами экземпляра. Который также объяснит, как сам играет здесь роль.
Чтобы сделать экземпляр Items
, вам нужно вызова это:
items_obj = Items()
Теперь у вас есть экземпляр Items
класса, и теперь может правильно назвать ваш метод Bucket
:
items_obj.Bucket()
Похоже, вы уже вызываете метод внутри своего метода Bucket
под названием cost
. Таким образом, при условии, что этот метод просто возвращает стоимость, то просто возвращение вызова self.cost(5)
в вашем Bucket
метод:
def Bucket(self):
return self.cost(5)
Итак, вы должны иметь в качестве окончательного решения:
class Items:
def Bucket(self):
return self.cost(5)
items_obj = Items()
print(items_obj.Bucket())
Примечание: Вы не При определении вашего класса необходимо иметь ()
. Предполагая, что вы используете Python 3, вы можете просто определить свой класс как: class Items:
, как указано выше.
Кроме того, было бы хорошо, чтобы соответствовать хорошей практике стиля в вашем коде, принимая взглянуть на стиль-гид здесь: https://www.python.org/dev/peps/pep-0008/
'Items() Ковш())'.. Вы должны сначала создать свои «Элементы». Или переопределите 'Bucket' для' def Bucket(): '. – Evert
Примечание: ваше ведро ничего не вернет, так как нет инструкции 'return'. – Evert
Спасибо, что дала мне представление. –