Получение этой "ошибки атрибута" снова и снова в python

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

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: type object 'TourAgency' has no attribute 'tours'

у вышеуказанного класса нет атрибута tours. попробуйте print(TourAgency._tours).

anjaneyulubatta505 08.10.2018 07:12
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
0
1
39
1

Ответы 1

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

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

Надеюсь, это может вам помочь! Ваше здоровье!

Другие вопросы по теме