将电影的组成简单化,一部电影包含1个导演、1个演员和1个电影名。定义如下类:Person、Director、Actor和Film,Person类只有一个属性name,表示姓名。Director和Acotr是Person类的子类。Film包含director、actor和name三个属性,分别表示导演、演员和电影名。根据给定的主函数和输入、输出,编写这4个类,达到题目要求的效果。 Input
时间: 2024-03-25 09:41:15 浏览: 209
TMDBClientMVVM1:一个简单的应用程序,它将使用TMDB API来使用Glide,Retrofit,ViewModel和LiveData等浏览电影,节目和著名女演员。
我明白了,你想让我帮你编写这四个类。下面是代码实现:
```python
class Person:
def __init__(self, name):
self.name = name
class Director(Person):
def __init__(self, name):
super().__init__(name)
class Actor(Person):
def __init__(self, name):
super().__init__(name)
class Film:
def __init__(self, director, actor, name):
self.director = director
self.actor = actor
self.name = name
# 主函数
if __name__ == '__main__':
director_name = input() # 输入导演姓名
actor_name = input() # 输入演员姓名
film_name = input() # 输入电影名称
director = Director(director_name) # 创建导演对象
actor = Actor(actor_name) # 创建演员对象
film = Film(director, actor, film_name) # 创建电影对象
print(film.director.name) # 输出导演姓名
print(film.actor.name) # 输出演员姓名
print(film.name) # 输出电影名称
```
你可以按照题目要求,从输入中分别读取导演姓名、演员姓名和电影名称,创建相应的对象,然后输出导演姓名、演员姓名和电影名称。
阅读全文