Pykka:获取Actor的基类

时间:2012-10-11 12:58:22

标签: python actor pykka

我使用pykka python库。我想创建一个actor,然后测试actor创建的是否是正确的类。

class MyActor( ThreadingActor ):
  # ...

actor = MyActor.start().proxy()

assert actor.__class__ == MyActor # check here?

此处actor.__class__pykka.actor.ActorRef。如何检查它是否引用MyActor类?我需要它用于单元测试套件。

1 个答案:

答案 0 :(得分:2)

pykka.actor.ActorRef获取actor类:

ref = MyActor.start()
assert ref.actor_class == MyActor

pykka.proxy.ActorProxy获取actor类:

proxy = MyActor.start().proxy()
assert proxy.actor_ref.actor_class == MyActor

我忘了在actor_class个对象上记录ActorRef字段,但将来会继续支持所有未通过下划线加“私有”的字段。