相关疑难解决方法(0)

itertools是线程安全的吗?

例如,如果我使用创建迭代器chain,我可以在多个线程上调用它吗?请注意,依赖于GIL的线程安全性是可以接受的,但不是优选的.

(请注意,这与此问题略有不同,后者处理生成器,而不是用C编写的迭代器).

python thread-safety python-itertools

16
推荐指数
1
解决办法
1837
查看次数

Flyweight模式中描述的内在和外在状态之间有什么区别?

Four of Gang中的FlyWeight Pattern 一章开始,FlyWeight模式适用于大多数对象状态可以是外在的.

什么extrinsic state意思?我感觉这个模式用于共享对象.如果要共享对象,那么该对象如何甚至可以具有任何状态?

java design-patterns flyweight-pattern

7
推荐指数
3
解决办法
5112
查看次数

在__init__中更改类属性

我正在查看Stack Overflow问题计算类的实例?,我不确定为什么该解决方案有效,而使用简单添加的解决方案则不然.我想这更像是一个关于如何存储和访问类与实例变量的问题.

这是我认为应该起作用的代码,但代之以4id:

class foo():
      num = 3    # trying 3 instead of 0 or 1 to make sure the add is working

      def __init__(self):
        self.num += 1
        self.id = self.num

f = foo()
g = foo()

print f.id    # 4
print g.id    # 4
Run Code Online (Sandbox Code Playgroud)

self.num +=1声明有些工作(增加正在发生,但不是作业).

正在进行这项任务的情况下发生的事情在这里失败,而itertools.count任务在另一个问题的解决方案中成功了吗?

python python-2.7 python-internals

5
推荐指数
2
解决办法
1580
查看次数