类定义参数与Normal类定义

时间:2014-06-27 07:08:21

标签: python class

两者有什么区别?这两个都不具备相同的功能吗?我不明白object参数的全部要点。

class Car(object): # object parameter
    def foobar():
        print("Hello World!\n")  

VS

class Car(): # No parameter
    def foobar():
        print("Hello World!\n")

2 个答案:

答案 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和之前的版本。他们被保留为倒退   兼容性。此页面尝试列出差异。

请看: