Может ли кто-нибудь помочь мне понять, почему я могу сделать это в ООП 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
Класс ниже также находится в другом файле

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

class Movie:

def __init__(self, title, genre, release_year):
self.title = title
self.genre = genre
self.release_year = release_year

Предположим, я изменил параметр с «title» на «movie»

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

def movie_available(self, movie):
""" 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 == movie.title:
return True
return False
Каждый раз, когда я использую фильм в качестве параметра, он показывает название, жанр, год выпуска, когда я набираю фильм. (Проверьте снимок экрана ниже)
https://i.sstatic.net/CUkGhcwr.png
но с заголовком это не так, поэтому я не понимает, как он может обнаружить фильм как объект класса Movie, даже если он находится в другом файле, но с заголовком, он обрабатывает его как строку
Снимок экрана для заголовка
Снимок экрана для заголовка
Снимок экрана для заголовка
p>
https://i.sstatic.net/E84mkLZP.png

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

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

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

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

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

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

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