gpt4 book ai didi

c# - 永远不要在生产代码中使用反射! python 呢?

转载 作者:太空狗 更新时间:2023-10-29 20:35:33 31 4
gpt4 key购买 nike

我写过 C#,来自高层的口头禅似乎是“永远不要在生产代码中使用反射”。我已经将它用于测试代码,但从来没有在野外运行过任何东西。所有的论点似乎都是合理的,并且总有一种方法可以通过添加另一层抽象或设计模式或其他任何东西来实现。

现在我开始写一些严肃的 Python 代码,我想知道同样的原则是否适用。似乎python在设计时就考虑到了反射。模块和类将成员存储在易于访问的字典中。例如,Django 模型的元类采用字符串来引用成员。

我可以用 Python 编写 C#/Java,但我真的不想这样做。我仍然坚信上述语言的“无反射”。 Python 的方式只是根本不同吗?

最佳答案

作为一种动态语言,Python 从根本上不同于静态类型语言,所以它里面的一切都是反射 :-) 此外,永远不要在生产代码中使用反射(对于静态语言)对我来说似乎有点极端.

关于c# - 永远不要在生产代码中使用反射! python 呢?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4745071/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com