好的,我创建了一个模块,并将它导入到我的主程序中。我想我还在努力理解类,我不知道如何真正地将数据输入到类中。这是python3中的。以下是模块:
class Movie:
def __init__(self, Title = '', Ratings = []):
self.Movie = Title
self.Ratings = Ratings
self.TotalRatings = 0
self.minusFive = 0
self.minusThree = 0
self.one = 0
self.three = 0
self.five = 0
self.ValidRatings = [-5,-3,1,3,5]
def __str__(self):
return '{0} has {1} total ratings with an average rating of {3}.'.format(self.title, self.totalRatings, self.AvgRating)
def __repr__(self):
return self.__str__()
def AddRating(self, rating):
for num in self.Ratings:
if num in self.ValidRatings:
self.totalRatings += 1
else:
continue
def AvgRating(self):
return sum (self.totalRatings)/len(self.totalRatings)
以下是我主程序的开始:
^{2}$当我运行这个时,我得到错误消息:“module”对象不可调用。有谁能帮我理解如何正确地将我的数据输入到这个文件中吗?在
问题是你有一个文件电影.py它包含一个名为Movie的类。如果您只是
import Movie
,那么python name Movie引用文件的内容电影.py为了参考藏在那里的课程,你需要写下:或者,您可以这样进行导入:
^{pr2}$现在python名称Movie引用了不同的东西-文件中名为Movie的“东西”(在本例中是一个类)电影.py. 在
如果将包含
class Movie
的文件命名为与文件中定义的类不同的名称,则会更清楚一些。可能是movie_stuff.py
或其他什么。考虑到项目中还有其他类(Actor、Studio),这些类很可能与类Movie定义在同一个文件中。在相关问题 更多 >
编程相关推荐