如何在不同的类中以不同的方法实例化一个类?

时间:2019-02-21 07:39:23

标签: python-3.x

我有以下一段代码:

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()

在这里,我有两个班FirstClassSecondClass。 在SecondClass中,我使用了FirstClass中的方法。因此,无论需要使用哪种方法,我都已在FirstClass的方法中实例化了SecondClass

例如可以在def __init__(self)中的单个位置执行而不是多个实例化,然后在不同的位置重用它?

1 个答案:

答案 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()