如何在python中访问父类的实例变量?

返回0

我想访问在父类构造函数中定义的类变量。这是代码。

class A(object):
    def __init__(self):
        x = 0

class B(A):
    def __init__(self):
        super(B, self).__init__()

    def func(self):
        print self.x

s = B()
s.func()

这给了我错误:

AttributeError: 'B' object has no attribute 'x'

如果我尝试将更func()改为

def func(self):
    print x

然后我得到错误:

NameError: global name 'x' is not defined

如果我尝试将更func()改为

def func(self):
    print A.x

然后我得到了错误

AttributeError: type object 'A' has no attribute 'x'

现在,我的想法不多了。x在父类中访问该类变量的正确方法是A什么?谢谢!

注意:我只在项目的“类B”部分上工作,因此我不能真正去修改类A和更改定义变量的方式。那是唯一的约束。

大量的

它一定是self.x,而不仅仅是x

class A(object):
    def __init__(self):
        self.x = 0

只是快速说明-即使从其他方法A将是x不可访问:

class A(object):
    def __init__(self):
        x = 0
    def foo(self):
        print(self.x) # <- will not work
        print(x) # <- will utimately not work

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Swift中访问类的实例

来自分类Dev

如何访问父类变量?

来自分类Dev

如何在基类中打印父类的实例?

来自分类Dev

如何从python中的子类静态方法访问父类实例方法?

来自分类Dev

子类可以从 Python 中的父类继承实例变量吗?

来自分类Dev

如何在Smalltalk中访问类变量

来自分类Dev

Python父类访问子类的类变量

来自分类Dev

如何从其实例变量访问类的实例

来自分类Dev

如何在JavaScript中创建父类的新实例

来自分类Dev

如何在惰性变量声明Swift中访问实例变量

来自分类Dev

Ruby:我应该如何访问类中的实例变量?

来自分类Dev

如何使用关注访问实例方法中的类方法(或变量)?

来自分类Dev

如何在继承的类中自动声明类实例变量

来自分类Dev

如何在Django中访问模型的父抽象类

来自分类Dev

如何在资源父类的构造函数中访问HttpServletRequest?

来自分类Dev

如何在PHP的子类中访问已修改的父变量

来自分类Dev

如何在Python中调用类的实例?

来自分类Dev

如何在C ++中从子类更改父类的变量?

来自分类Dev

如何在Java中获取变量的父类?

来自分类Dev

在父类中访问子类变量

来自分类Dev

访问“父”类中的变量或函数

来自分类Dev

访问“父”类中的变量或函数

来自分类Dev

从子类函数访问父类实例变量

来自分类Dev

如何在Java中通过反射访问父类的父类的私有字段?

来自分类Dev

如何在Class方法中访问实例变量

来自分类Dev

如何在ContentView SwiftUI中访问视图实例的变量?

来自分类Dev

如何在Rails Minitest中访问实例变量?

来自分类Dev

如何在我的部分中访问我的实例变量

来自分类Dev

实例变量如何与python中的类变量相关

Related 相关文章

热门标签

归档