【发布时间】:2021-10-20 12:21:24
【问题描述】:
如果我有下面的类,有没有办法将外部类__init__构造函数中定义的变量传递给内部类的内部类构造函数?
class Outer:
def __init__(self, df):
self.df = df
class Inner:
## Looking to pass the df into this class
我偶然发现了this 解决方案,但我想知道是否有更简单的解决方案?
我也遇到了this 解决方案,但是有了这个,我必须在调用内部类时插入 df。有没有办法避免这种情况,如果它在外部类中初始化,我可以在调用内部类时自动检索它,还是这是不可避免的?
【问题讨论】:
-
你为什么要这样做?你是如何设计你的程序的?
-
“嵌套类”之间没有内在联系。您也可以将它们写成不嵌套,并排,以获得相同的效果。所以不,没有固有的方法。
-
@BeChillerToo 尝试制作一类自定义股票指标,然后作为私有模块存储在 github 上,然后导入 python。我想避免初始化
__init__.py文件中的所有其他类,而是调用一个外部类来访问其他类。有不少。 -
@deceze 好的,谢谢。