[英]How do I set a static class variable in C for Python?
根据Python文档,用C为Python实现类可以大致分为三个步骤:
tp_xx
插槽中 对于new
功能, init
功能,例如成员,属性,甚至dealloc
,所有的人都可以发现在插槽 PyTypeObject
声明,像tp_new
, tp_init
, tp_members
, tp_methods
和tp_dealloc
。 但是没有像tp_statics
这样的插槽。
我应该在哪里声明静态变量,并在哪里设置它们? 我搜索了互联网,但一无所获。 有人可以给我一个线索吗?
也许你应该看看这个问题 。
Python中没有static
关键字,类属性存储在class.__dict__
。
@avram提到了一个解决了我问题的答案。
但是对于发现修改后静态属性未更新的任何人,您可以检查PyType_Modified函数。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.