如何解决比较一个类中的两个对象
我被这个问题困住了。我已经完成了大部分部分,但我们应该比较的最后一部分,我被困在这部分可以帮助我在 python 中解决这个问题。
名为 Actor
的类旨在为电影演员建模。它包含三个实例变量:name
(字符串)、dateofBirth
(字符串)和 gender
('m' 或 'f' 的字符)。
该类的要求如下:
- 所有实例变量都应该有 getter 和 setter 函数。
- 演员也在电影中表演,因此为每个演员制作一个电影列表,并将电影名称存储在其中。
- 应该有方法
DisplayActor
显示所有演员数据和电影。 - 对于演员,添加
AddMovie
函数,在列表中添加电影名称。 - 再添加一个名为
CompareActor
的函数,用于比较 actor 类的两个对象,并确定它们是否在同一部电影中一起工作。 - 此函数将返回相同电影的列表。
我在下面附上了我的代码。
class Actor:
def __init__(self,name,dateofBirth,gender):
self._name = name
self._dateofBirth = dateofBirth
self._gender = gender
self._movies = []
def set_name(self,name):
self._name = name
def set_dateofBirth(self,dateofBirth):
self._dateofBirth= dateofBirth
def set_gender(self,gender):
self._gender = gender
def get_name(self):
return self._name
def get_dateofBirth(self):
return self._dateofBirth
def get_gender(self):
return self._gender
def addmovies(self,movies):
self._movies.append(movies)
def DisplayActor(self):
print("Name of Actor=",str(self._name),"DOB=",str(self._dateofBirth),"Gender=",str(self._gender),"Movies=",str(self._movies))
def main():
act1 = Actor("Fallon","22 january","m")
act1.addmovies("Deadpool")
act1.addmovies("Avengers")
act1.addmovies("Hell Boy")
act1.DisplayActor()
act2 = Actor("John","3 January","m")
act2.addmovies("Hell boy")
act2.addmovies("The Bons Collections")
act2.addmovies("Nemo")
act2.DisplayActor()
main()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。