在python中,我可以创建如下类:
class Car:
def __init__(self):
pass
但我见过一些人创建类与空括号e.g.:
class Car():
def __init__(self):
pass
第二种形式是可行的,所以我的问题是哪一种是定义类的正确(或Python)方式。我知道在括号中我可以提供另一个类用于继承,例如class Car(Vehicle):
,所以当一个类用空括号创建时,它显式地暗示没有继承吗?
在python中,我可以创建如下类:
class Car:
def __init__(self):
pass
但我见过一些人创建类与空括号e.g.:
class Car():
def __init__(self):
pass
第二种形式是可行的,所以我的问题是哪一种是定义类的正确(或Python)方式。我知道在括号中我可以提供另一个类用于继承,例如class Car(Vehicle):
,所以当一个类用空括号创建时,它显式地暗示没有继承吗?
1条答案
按热度按时间ehxuflar1#
在
python3
中,可以忽略括号。换句话说,
class Car
等价于class Car()
,前者更pythonic。但是,在python2
中,必须使用class Car(object)
才能满足python2
的要求。