创建和使用类

时间:2017-10-11 05:25:50

标签: python python-3.x

 class UniversityAthletics():
    def _init_(self, university_name, sport):
        self.university_name = university_name
        self.sport = sport

    def describe_athletics(self):
        print(self.university_name.title() + " " + self.sport.title())

    def in_season(self):
        print(self.sport.title() + " is in season.")


athletics = UniversityAthletics('salisbury university', 'soccer')

print("The school name is " + athletics.university_name.title() + ".")
print(str(athletics.sport.title()) + " is in season")

athletics.describe_athletics()
athletics.in_season()

伙计们,我正在学习如何编码,所以如果我说一些毫无意义的道歉。 但我正在努力为大学经济学课程提供属性

  “萨利斯伯里大学”,“足球”

但是当我尝试执行程序时,我收到此错误

  

回溯(最近一次呼叫最后一次):文件“E:/ WorWic / IntroToProgramming / chapter9 / University Athletics.py”,第13行,       athletics = UniversityAthletics('salisbury university','soccer')TypeError:object()不带参数

我回到了我教授给我的那本书,但仍然无法找到解决方案。我必须有一些简单明了的东西。

3 个答案:

答案 0 :(得分:4)

您的init方法名为_init_(每边有一个下划线),应该是__init__(每边两个下划线)。

因为该方法名称错误,python没有找到它,而是直接调用类的超类中的方法,即:

object.__init__

并将它传递给你的两个参数,这是不期望的..因此错误信息。

答案 1 :(得分:2)

__init__函数需要双方都有双下划线(你只有单打)。

答案 2 :(得分:1)

init周围有2行,因此不是_init_类型__init__