相关疑难解决方法(0)

将类的所有实例存储在类字段中是不是很糟糕?

我想知道在做这样的事情时是否有任何错误(从OOP的角度来看):

class Foobar:
    foobars = {}
    def __init__(self, name, something):
        self.name = name
        self.something = something

        Foobar.foobars[name] = self

Foobar('first', 42)
Foobar('second', 77)

for name in Foobar.foobars:
    print name, Foobar.foobars[name]
Run Code Online (Sandbox Code Playgroud)

编辑:这是我正在使用的实际代码片段

from threading import Event
class Task:
    ADDED, WAITING_FOR_DEPS, READY, IN_EXECUTION, DONE = range(5)
    tasks = {}
    def __init__(self, name, dep_names, job, ins, outs, uptodate, where):
        self.name = name
        self.dep_names = [dep_names] if isinstance(dep_names, str) else dep_names
        self.job = job
        self.where = where
        self.done = Event()
        self.status = Task.ADDED …
Run Code Online (Sandbox Code Playgroud)

python oop field class

2
推荐指数
1
解决办法
2147
查看次数

标签 统计

class ×1

field ×1

oop ×1

python ×1