呀,你可以直接調用它。這工作得很好:
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