类 不适用于 2.4

Classes not working in 2.4

我下载了一个程序在只有 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":

语法总是在 ( 部分。

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

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

在python 2、classes有新旧两种风格,它们是不同的,并不完全兼容。为了获得新的样式 classes(想想 classic OO class),它们必须显式继承自对象。省略对象继承是有效语法,但 class 概念不同。所以使用:

class main(object):又知道和class main:

不一样

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

class main:class main(object):相同,是新样式class。

您应该使用新样式 classes 进行编码,因为这是 Python 的未来,也是 3 中唯一可用的 class 样式。请参阅此处了解更多详细信息。 Python class inherits object