当然,该示例是完全抽象的,但是,例如,我有 2 个包含我需要对其执行某些操作的属性的类。在 C 类中,我将类的实例称为方法中的方法参数,这样我就调用了必要的属性
class A():
def __init__(self, x, x1):
self.x = x
self.x1 = x1
class B():
def __init__(self, y, y1):
self.y = y
self.y1 = y1
class C():
def __init__(self, ex_a, ex_b):
self.ex_a = ex_a
self.ex_b = ex_b
self.d = self.dist()
def dist(self):
return self.ex_a.x + self.ex_b.y
是否可以像这样格式化方法C.dist()?或者是否需要继承A类和B类,这种情况下如何实现这种继承?
PS 没有静态方法和函数,因为以后可能需要用到属性A.x1
PSS 像这样定义类属性是错误的,还是有必要像在 C++ 中那样定义属性self.__X?我仍然不明白python中的隐私
这个例子太抽象了,不能具体。看起来像:
您正在寻求有关如何做某事的建议,而没有说出您到底要做什么。
传承不是万能的,它是一种工具。应在学科领域需要时使用。
例如,A 类是猫,B 类是狗,C 类是要计算总重量的篮子(里面有猫和狗)。而从一只猫和一只狗那里继承一个篮子,用篮子类的方法计算它们的总重量是非常错误的。一般来说,最好避免多重继承,因为。某些问题与之相关。
绝对,为什么不呢?通过类属性做的唯一一件好事。
关于隐私有一个很好的解释。还有关于属性的。
要继承一个类,只需将其写在括号中,如下所示:
输入:
输出:
你是认真的吗?