python中的电影函数



我试图用python写一个函数来打印所有重叠的电影兴趣。我想写这个程序作为一个小的类和对象练习。这就是它现在的样子:

def main():
class Person:
def __init__(self, Film):
self.Film = Film
like_it = "Film" , "Movie"
def likes(self, Film):
if (Film in like_it):
return Film
else:
print("no movies in common")

Person1 = Person("Movie")
print(Person1.likes)

我想初始化不同的People作为类"Person"中的对象。程序没有看到任何错误,但是没有打印任何东西。这里出了什么问题?我应该去哪里找?

非常感谢你的帮助!

您没有在likes方法中将Film作为参数传递。

使用类

class Person:
def __init__(self, Film):
self.Film = Film
like_it = "Film" , "Movie"
def likes(self):
if (self.film in like_it):
return self.film
else:
return "no movies in common" #we are returning string instead of printing
Person1 = Person("Movie")
print(Person1.likes()) #likes is a method that has to be called

引用:

  • python面向对象编程

进一步阅读:

  • 将方法转换为属性

最新更新