两者有什么区别?这两个都不具备相同的功能吗?我不明白object
参数的全部要点。
class Car(object): # object parameter
def foobar():
print("Hello World!\n")
VS
class Car(): # No parameter
def foobar():
print("Hello World!\n")
答案 0 :(得分:3)
在Python 2中,前者是一个"新式的课程"后者是一个老式的班级"仅存在向后兼容性。你不应该将后者用于任何新的东西。
在Python 3中,我认为没有任何区别。你甚至可以完全省略括号。
答案 1 :(得分:0)
用两个词来说:
# new style
class Car(object):
pass
A" New Class"是在现代创建类的推荐方法 蟒。
# classic style
class Car():
pass
A" Classic Class"或者"旧式班"是一个存在的类 Python 2.1和之前的版本。他们被保留为倒退 兼容性。此页面尝试列出差异。
请看: