python - 让 Python 对象的单个实例监听 future 参数的顺序

标签 python stream instance

假设我有一个开销很大的 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/

相关文章:

c++ - 将std::ostringstream转换为std::stringstream

rest - 如何设计 REST API 来获取大型(临时)数据流?

rest - 在 DropWizard 中为每个请求创建新的资源实例

python - 我们可以欺骗 Cygwin 的 Python 在 win32 平台上吗? (安装 PyBluez)

python - 如何计算python中每列中丢失的数据?

python - 具有自定义声明的 Firebase 存储规则

node.js - 如何从 Mongodb 集合中流式传输文档

python - 如何使用 rdflib 实例化本体?

django - 如何在 Django 多对多关系中删除中间模型的实例?

python - 在python中用一条线连接两点