一个类调用另一个类的成员及方法 python

it2022-12-26  80

最近写项目遇到一个类调用另一个类的方法,下面用A类和B类表示。 如果B类成员要用到A类成员的一个方法时,当然,我们可以直接传入A类成员至B,但如果A类成员过大(例如A类为数据集处理类)会导致内存不必要的损失。其实可以直接传入A类方法至B类:

class A(object): def __init__(self,name): self.name=name def functionA(self): print("B类成员{}的方法\n".format(self.name)) class B(object): def __init__(self,name): self.name=name def functionB(self): print("B类成员{}的方法\n".format(self.name)) def getFunction(self,function): self.outside_function=function a=A('a') b=B('b') b.getFunction(a.functionA) a.functionA() b.functionB() b.outside_function()

在这里,为B类成员写一个专门获取外界方法的接口getFunction,这样做可以使类的使用更加灵活,你可以自定义想导入的变量,方法等。

最新回复(0)