Получение этой "ошибки атрибута" снова и снова в Python - PullRequest
0 голосов
/ 08 октября 2018

Может кто-нибудь объяснить, почему это происходит со мной?

class TourAgency:

    def __init__(self):            
        self._tours = {}
        self._scheduledtours = {}
        self._customers = {}
        self._booking = {}

    def addTour(self,code,tour):            
        self._tours[code] = tour

    def addscheduledtours(self,code,scheduledtour):            
        self._scheduledtours[code] = scheduledtour

    def addCustomer(self,code,customer):             
        self._customers[code] = customer

    def addBooking(self,bookingId,booking):            
        self._booking[bookingId] = booking

    def searchscheduledtours(self,code):           
        if code in self.scheduledtours.keys():             
            return self._scheduledtours[code]            
        else:
            return None


mytour = TourAgency()    
t1 = Tour("KO111","Discover Korea",8,7,1449.36)     
print(t1)    
ta = mytour.addTour('KO111',t1)    
print(TourAgency.tours)

Я получаю сообщение об ошибке:

print (TourAgency.tours)

AttributeError: тип объекта 'TourAgency' не имеет атрибута 'tours'

1 Ответ

0 голосов
/ 08 октября 2018

Ваш класс не имеет атрибута tours , он имеет только атрибут _tours .Возможно, вы захотите использовать его вместо этого.

Помните, что в Python имя атрибута начинается с подчеркивания, это означает, что атрибут должен быть private и не предназначен для использования пользователь .

Надеюсь, это поможет вам!Ура! * * 1013

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...