Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- from abc import ABC, abstractmethod
- from project.validator import Validator
- class Movie(ABC):
- def __init__(self, title: str, year: int, owner, age_restriction: int):
- self.title = title
- self.year = year
- self.owner = owner
- self.age_restriction = age_restriction
- self.likes = 0
- @property
- def title(self):
- return self.__title
- @title.setter
- def title(self, value):
- Validator.get_proper_string(value, "The title cannot be empty string!")
- self.__title = value
- @property
- def year(self):
- return self.__year
- @year.setter
- def year(self, value):
- Validator.get_proper_year(value, "Movies weren't made before 1888!")
- self.__year = value
- @property
- def owner(self):
- return self.__owner
- @owner.setter
- def owner(self, value):
- if not value.__class__.__name__ == "User":
- raise "The owner must be an object of type User!"
- self.__owner = value
- @abstractmethod
- def details(self):
- pass
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement