Итак, я пытаюсь создать систему проката фильмов, используя ООП, и кое-что меня немного смущает. У меня есть два файла .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