我有以下一段代码:
class FirstClass:
def print_name(self, vehicle):
print(vehicle)
def sample(self):
print("Sample")
class SecondClass:
def first_method(self):
f = FirstClass()
f.print_name("BMW")
def sec_method(self):
f = FirstClass()
f.sample()
在这里,我有两个班FirstClass
和SecondClass
。
在SecondClass
中,我使用了FirstClass
中的方法。因此,无论需要使用哪种方法,我都已在FirstClass
的方法中实例化了SecondClass
。
例如可以在def __init__(self)
中的单个位置执行而不是多个实例化,然后在不同的位置重用它?
答案 0 :(得分:0)
您可以这样做。您需要创建一个包含FirstClass()
对象的属性。
示例:
class FirstClass:
def print_name(self, vehicle):
print(vehicle)
def sample(self):
print("Sample")
class SecondClass:
def __init__(self):
self.f = FirstClass()
def first_method(self):
self.f.print_name("BMW")
def sec_method(self):
self.f.sample()