我试图用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面向对象编程
进一步阅读:
- 将方法转换为属性