呀,你可以直接调用它。这工作得很好:
class A():
def __init__(self):
print('A class')
def name(self):
print('name from A class')
class B(A):
pass
B().name()
> A class
> name from A class
您还可以使用它的类里面,像
class B(A):
def b_name(self):
print('I am B!')
self.name()
如果你想避开什么叫A的init
,那么也许你应该把name
成一类方法:
class A():
def __init__(self):
print('A class')
@classmethod
def name(self):
print('name from A class')
A.name()
> name from A class
或者,你可以得到B,一个init
不调用父类,从而将其实例化withou调用A的init。我并不特别推荐此方法:
class A():
def __init__(self):
print('A class')
def name(self):
print('name from A class')
class B(A):
def __init__(self):
print('B class')
def b_name(self):
print('b_name from B class')
self.name()
B().b_name()
> B class
> b_name from B class
> name from A class
*使用的名字,而不实际调用或运行* - 你怎么使用/调用'名()'方法,而不实际调用呢? – RomanPerekhrest