如何在类中输入实际数据

2024-10-03 11:15:32 发布

您现在位置:Python中文网/ 问答频道 /正文

好的,我创建了一个模块,并将它导入到我的主程序中。我想我还在努力理解类,我不知道如何真正地将数据输入到类中。这是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”对象不可调用。有谁能帮我理解如何正确地将我的数据输入到这个文件中吗?在


Tags: 模块数据selfreturntitledefmovienum
1条回答
网友
1楼 · 发布于 2024-10-03 11:15:32

问题是你有一个文件电影.py它包含一个名为Movie的类。如果您只是import Movie,那么python name Movie引用文件的内容电影.py为了参考藏在那里的课程,你需要写下:

 movie1 = Movie.Movie("The Avengers", [5,5,5])

或者,您可以这样进行导入:

^{pr2}$

现在python名称Movie引用了不同的东西-文件中名为Movie的“东西”(在本例中是一个类)电影.py. 在

如果将包含class Movie的文件命名为与文件中定义的类不同的名称,则会更清楚一些。可能是movie_stuff.py或其他什么。考虑到项目中还有其他类(Actor、Studio),这些类很可能与类Movie定义在同一个文件中。在

相关问题 更多 >