首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使方法变量对继承的子类可用?

如何使方法变量对继承的子类可用?
EN

Stack Overflow用户
提问于 2019-03-15 05:26:54
回答 1查看 33关注 0票数 0

尝试在subclass.Is中调用超类的方法变量这可能,如果可能,这是一个好的实践或设计吗?

我已经编写了一个示例代码来执行流。下面是代码

class bar_for_foo_mixin():
    def __init__(self):
        self.z =0

    def bar(self, q):
        x=2
        y=8
        bar_for_foo_mixin.z= x+y+q
        print(bar_for_foo_mixin.z)

    def extented_bar(self):
        self.bar(10)


class myfoo(bar_for_foo_mixin):
    def __init__(self):
        super(myfoo, self).__init__()
        print("hello",self.z)


class oldFoo():
    def __init__(self):
        self.var = bar_for_foo_mixin()

        self.var.bar(10)

现在我怎样才能使Z值在子类中有用呢?但是如果在子类中调用方法extended_bar(),上面的代码就可以正常工作,但是有没有办法存储超类的方法变量并在子类中使用它呢?

第三类调用栏方法。期望打印输出。Z值应该存储在超类方法bar中完成的计算。

hello 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55172270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档