python - 使用内置函数名称作为属性或方法标识符是不好的做法吗?

标签 python namespaces python-3.x reserved-words naming-conventions

我知道永远不要使用内置函数名称作为变量标识符。

但是有什么理由不将它们用作属性或方法标识符?

比如写my_object.id = 5,或者在自己的类中定义实例方法dict安全吗?

最佳答案

它不会混淆解释器,但可能会使阅读您的代码的人感到困惑。应避免对属性和方法不必要地使用内置名称。

另一个不良影响是,在大多数支持 python 的编辑器(vi、emacs、pydev、idle 等)中,内置阴影会混淆语法高亮。此外,一些 lint 工具会警告这种做法。

关于python - 使用内置函数名称作为属性或方法标识符是不好的做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9109333/

相关文章:

c# - 在另一个文件中使用一个文件的方法

php - 获取在 PHP 中调用函数的文件的命名空间?

python-3.x - 使用Python解码套接字中收到的字节

python - Pandas 中的滚动减法

python - 如何识别 Bootstrap 模板中的 CSS 样式路径?

python - Flask 变量未显示在 HTML 中

python - 在遍历字典时使用递归函数来填充一个空的字典列表

PHP 命名空间和自动加载

python - 如何使用 isinstance() 检查对象是否为文件?

python - Ansible 设置失败事实