python创建带括号的类

omvjsjqw  于 2022-12-01  发布在  Python
关注(0)|答案(1)|浏览(108)

在python中,我可以创建如下类:

class Car:

    def __init__(self):
       pass

但我见过一些人创建类与空括号e.g.:

class Car():

    def __init__(self):
       pass

第二种形式是可行的,所以我的问题是哪一种是定义类的正确(或Python)方式。我知道在括号中我可以提供另一个类用于继承,例如class Car(Vehicle):,所以当一个类用空括号创建时,它显式地暗示没有继承吗?

ehxuflar

ehxuflar1#

python3中,可以忽略括号。
换句话说,class Car等价于class Car(),前者更pythonic。但是,在python2中,必须使用class Car(object)才能满足python2的要求。

相关问题