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()不带参数
我回到了我教授给我的那本书,但仍然无法找到解决方案。我必须有一些简单明了的东西。
答案 0 :(得分:4)
您的init
方法名为_init_
(每边有一个下划线),应该是__init__
(每边两个下划线)。
因为该方法名称错误,python没有找到它,而是直接调用类的超类中的方法,即:
object.__init__
并将它传递给你的两个参数,这是不期望的..因此错误信息。
答案 1 :(得分:2)
__init__
函数需要双方都有双下划线(你只有单打)。
答案 2 :(得分:1)
init
周围有2行,因此不是_init_
类型__init__
。