【发布时间】:2022-01-20 15:50:15
【问题描述】:
我有两个文件,每个文件都包含一个类:
# file1.py
class Class1:
def __init__(self):
self.d = dict()
@property
def get(self):
return self.d
obj1 = Class1()
obj1.d["a"] = 1
obj1.d["b"] = 2
# file2.py
from file1 import Class1
class Class2:
def print_val(self):
for i in Class1().get:
print(i)
我正在尝试从 Class2 中的 Class1 访问属性 d 而不初始化 Class1。以下当前返回一个有意义的空字典。
Class2().print_val()
{}
【问题讨论】:
-
这能回答你的问题吗? Using property() on classmethods
-
不创建实例就不能使用实例变量。