我需要制作一堆类变量,我想通过循环遍历这样的列表来完成:
vars=('tx','ty','tz') #plus plenty more
class Foo():
for v in vars:
setattr(no_idea_what_should_go_here,v,0)
是否可以?我不想将它们作为实例(在 init 中使用 self),而是作为类变量。
原文由 pawel 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要制作一堆类变量,我想通过循环遍历这样的列表来完成:
vars=('tx','ty','tz') #plus plenty more
class Foo():
for v in vars:
setattr(no_idea_what_should_go_here,v,0)
是否可以?我不想将它们作为实例(在 init 中使用 self),而是作为类变量。
原文由 pawel 发布,翻译遵循 CC BY-SA 4.0 许可协议
晚会但使用 type
类构造函数!
Foo = type("Foo", (), {k: 0 for k in ("tx", "ty", "tz")})
原文由 costrouc 发布,翻译遵循 CC BY-SA 3.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
2 回答869 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
您可以在创建类后立即运行插入代码:
此外,您可以在创建类时动态存储变量: