python - 请求帮助使子类访问python中的主类
问题描述
您好,我正在寻找一种方法,以便 A 类可以有子类 B 并且self
在子类 B 中指向 A 我正在尝试做的示例
class A:
value = 'asdf'
def __init__(self):
self.B = self.B()
class B:
def printa(self):
print(self.val)
aa = A()
aa.B.printa()
所以在这个例子中,函数将打印asdf
解决方案
嵌入没有什么特别之处。如果您希望内部类访问父值,那么您需要为其提供父值。顺便说一句,你不能self.B
既是一个类又是一个对象。
class A:
value = 'asdf'
def __init__(self):
self.b = self.B(self)
class B:
def __init__(self,parent):
self.parent = parent
def printa(self):
print(self.parent.value)
aa = A()
aa.b.printa()
推荐阅读
- c++ - 在 if constexpr 中使用带有参数包的概念时升级到 gcc 9 后的编译错误
- windows - 我可以为基于 Web 的文件创建一个 Windows 快捷方式,在单击时立即下载并打开该文件,而无需浏览器?
- python - 字符串和列表的变量范围不同吗?列表可以在函数中更改而无需指定全局变量,字符串不能
- java - NavigationDrawer 不起作用,它在做某事之前就关闭了
- java - 如何修复junit测试以返回值?
- aurelia2 - 如何在 Aurelia 2 中创建重定向路由?
- ios - 使用 Decodable 将 JSON 解析为 TableView 部分,其中包含一个数组
- javascript - 如何仅在 HTML 中按住键时播放视频
- python - Python:如何对类变量进行类型提示?
- c++ - C++/OpenGL - 如何获得从类继承的正确变量