我下载了一个程序来测试笔记本电脑上只有python 2.4.4并且它一直告诉我class main():
括号的语法错误我没有上课的经验,所以我正在寻找一个快速解决这个问题。 python 2中的类有何不同?
class main():
def __init__(self):
response=self.valid_input("New game or Load game?",["load","new"])
if response == "load":
语法始终位于(
部分。
答案 0 :(得分:2)
我没有python2.4解释器来测试这个,但似乎python2.4你要么不使用括号java8
,要么你必须指定至少一个继承的类来自class main:
答案 1 :(得分:2)
在python 2中,有两种类型的样式,旧的和新的,它们是不同的,彼此不完全兼容。为了获得新的样式类(想想经典的OO类),它们必须显式地从对象继承。省略对象继承是有效的语法,但类概念是不一样的。所以使用:
class main(object):
并且知道它与class main:
在python 3中,对象继承是隐式的,所以:
class main:
与class main(object):
相同,是一种新的样式类。
您应该使用新的样式类进行编码,因为这是Python的未来和3中唯一可用的类样式。有关详细信息,请参见此处。 Python class inherits object