【发布时间】:2018-04-23 14:52:19
【问题描述】:
我看到很多帖子展示了如何通过继承访问常量值。那不是我的情况。
我想从两个不同的模块创建两个实例,并能够在它们之间共享信息/变量。
两个问题:
1. 类彼此“不认识”,因为它们位于不同的文件中,在这种情况下将它们作为模块“导入”并没有多大帮助
2.“print_class”实例如何访问和更改“cal_class”实例中的变量值?
请注意,我正在寻找一种将值从一个实例访问到另一个实例的方法。 (在我的例子中,有很多信息(excel表格)要在实例之间传递,通过“main”函数传递参数是不切实际的)
这是我的简化问题:
cal_class_file.py
class cal_class:
def add(self,first,second)
self.result= first + second
print_class_file.py
class print_class:
def print_sum(self):
result_from_cal_class = ?? <=-# How to get the value from local_calculate.result?
print(result_from_cal_class)
main.py
import cal_class_file
import print_class_file
def main():
local_calculate = cal_class_file.cal_class() # create instance
local_print = print_class_file.print_class(); # create instance that reads values from "local_calculate" instance
local_calculate.add(5,6) # calculate addition
local_print.print_sum() # output: 11
local_calculate.add(4,5) # update values in "local_calculate" instance
local_print.print_sum() # output: 9
如何获取“result_from_cal_class”的当前(最新)值?
【问题讨论】:
标签: python class instance-variables python-module