先定义了一个类(A),然后另一个类(B)需要用到第一个类的参数或结果,在写B类时不想在设参数了,如何能达成呢?
class A1():
def __init__(self,a1,a2):
self.a1=a1
self.a2=a2
self.aa=None
def suma(self):
self.aa=self.a1+self.a2
class B1():
def __init__(self):
b= A1(8,9)
self.b1=b.a1
self.b2=b.a2
self.bb =None
def cpa(self):
self.bb=self.b1*self.b2
在写B类时只能将A的实例放进去,或重新添加两个参数,如果能将这两个类关联呢
刚刚自学一些python, 这个跟基类什么有关系吗?前面的一些还好理解,后面的有些看不懂了
在B类中既调用A的结果,也调用A的参数,不用将A实例化就可以关联起来
好像这样可以了
class A1():
def __init__(self,a1,a2):
self.a1=a1
self.a2=a2
self.aa=None
def suma(self):
self.aa=self.a1+self.a2
class B1(A1):
def __init__(self,A1):
self.b1=A1.a1
self.b2=A1.a2
self.bb =None
def cpa(self):
self.bb=self.b1*self.b2
——————————
实例化
c= A1(6,9)
d= B1(c)
d.cpa()
e1=d.b1
e2=d.b2
e3=d.bb
print(e1)
print(e2)
print(e3)
运行结果
6
9
54
A肯定要实例化的,但应该可以不在B里面实例化