Может ли кто-нибудь помочь мне понять, почему я могу сделать это в ООП Python?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Может ли кто-нибудь помочь мне понять, почему я могу сделать это в ООП Python?

Сообщение Anonymous »

Итак, я пытаюсь создать систему проката фильмов, используя ООП, и кое-что меня немного смущает. У меня есть два файла .py: один содержит только объект Movie, а другой — логику всей системы.
У меня есть метод

Код: Выделить всё

def movie_available(self, title):
""" Checks if a movie is available in the movie list. Returns True if it is, otherwise False. """
for m in self.movie_list:
if m.title == title:
return True
return False
Итак, я заметил, что когда я использую фильм в качестве параметра, я могу использовать movie.title в операторе if, и pycharm показывает его, когда я набираю фильм (точка). но когда я меняю его на заголовок, я не могу сделать то же самое, и мне интересно, почему это работает с фильмом, а не с заголовком, поскольку они оба являются просто параметрами.
Кроме того, я ничего не импортировал в этот файл. Заранее спасибо
Я в замешательстве и не знаю, может ли Python каким-то образом определить, что фильм является экземпляром моего класса Movie

Подробнее здесь: https://stackoverflow.com/questions/791 ... python-oop
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»