类 不适用于 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):
在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
我下载了一个程序在只有 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):
在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