class Commodity():
def __init__(self, id, productCode, name, wholeasePrice, retailPrice):
self.__id = id
self.__productCode = productCode
self.__name = name
self.__wholeasePrice = wholeasePrice
self.__retailPrice = retailPrice
def setCom(self, id, productCode, name, wholeasePrice, retailPrice):
self.__id = id
self.__productCode = productCode
self.__name = name
self.__wholeasePrice = wholeasePrice
self.__retailPrice = retailPrice
def getCom(self):
return self.__id,
self.__productCode,
self.__name,
self.__wholeasePrice,
self.__retailPrice
def description(self):
print(f“{self.name} блаблабла”)
nCom=Commodity(1, 111, ‘cookie’, 300, 400)
print(nCom.getCom())
nCom.setCom(2, 222, ‘cookie’, 333, 444)
print(nCom.getCom())
print(f“наименование нового товара: {nCom.name}.”)
print(f“код нового товара: {nCom.productCode}.”)
print(f“id товара: {nCom.id}”)
print(f“оптовая цена: {nCom.wholeasePrice}”)
print(f“розничная цена: {nCom.retailPrice}”)
программа выполненея в Geany выдает ошибку как на первой картинке, программа выполненная в PyCharm вроде выводит правильный результат, но сообщение об ошибке присутствует все равно:
Traceback (most recent call last):
File “C
Users/…/класс.py”, line 27, in <module>(1, 111, ‘cookie’, 300, 400)
(2, 222, ‘cookie’, 333, 444)
print(f“наименование нового товара: {nCom.name}.”)
AttributeError: ‘Commodity’ object has no attribute ‘name’
почему появляется сообщение об ошибке ‘Commodity’ object has no attribute ‘name’. Ведь объект Commodity имеет атрибут ‘name’?
Заранее спасибо