课程不适用于2.4

时间:2015-10-09 20:32:26

标签: python class python-2.x

我下载了一个程序来测试笔记本电脑上只有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":

语法始终位于(部分。

2 个答案:

答案 0 :(得分:2)

我没有python2.4解释器来测试这个,但似乎python2.4你要么不使用括号java8,要么你必须指定至少一个继承的类来自class main:

https://docs.python.org/release/2.4.4/ref/class.html

答案 1 :(得分:2)

在python 2中,有两种类型的样式,旧的和新的,它们是不同的,彼此不完全兼容。为了获得新的样式类(想想经典的OO类),它们必须显式地从对象继承。省略对象继承是有效的语法,但类概念是不一样的。所以使用:

class main(object):并且知道它与class main:

不同

在python 3中,对象继承是隐式的,所以:

class main:class main(object):相同,是一种新的样式类。

您应该使用新的样式类进行编码,因为这是Python的未来和3中唯一可用的类样式。有关详细信息,请参见此处。 Python class inherits object