假设我有一个开销很大的 python 类
class some_class:
def __init__(self):
self.overhead = large_overhead
# Get new data
def read_new_data(self, data):
self.new_data = data
def do_something(self):
# DO SOMETHING.
假设我想让它监听另一个程序或多个程序的输出,并且我有办法维持这种稳定的输入流。考虑到开销,如何避免每次都启动一个新实例?我是否创建一个新脚本并将该类打包以保持其“实时”?如果是这样,如果程序无法直接与我正在运行的脚本通信而不通过 SQL 或文件等中间存储,我该如何捕获程序的输出?
最佳答案
您可以使用类变量:
class some_class:
overhead = large_overhead
# Get new data
def read_new_data(self, data):
self.new_data = data
def do_something(self):
# DO SOMETHING.
现在,开销仅在定义类时评估一次,并且您可以在任何类实例中使用 self.overhead
。
关于python - 让 Python 对象的单个实例监听 future 参数的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49930438/