当前位置: 首页 > 面试题库 >

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

索吕恭
2023-03-14
问题内容

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

但是,是否有任何理由不将它们用作属性或方法标识符?

例如,在我自己的类中编写my_object.id = 5或定义实例方法是否安全dict


问题答案:

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

另一个不好的效果是,在大多数支持python的编辑器(vi,emacs,pydev,idle等)中,内建阴影功能会混淆语法突出显示部分。此外,某些皮棉工具也会警告这种做法。



 类似资料:
  • 问题内容: 有什么技巧可以将Java保留字用作变量,方法,类,接口,包或枚举常量名称? 问题答案: 不,没有办法。这就是为什么它们被标记为“保留”的原因。

  • 问题内容: 创建一个功能 当iam尝试执行此操作时,会出现错误“’Split_On_Upper_Case’不是公认的内置函数名称。”。有人可以解释一下吗? 问题答案: 在前缀中添加[dbo],然后执行相同的命令:

  • 问题内容: 编辑:在上面的链接中回答的问题。 不,PHP中的“全局”与其他语言中的“全局”不同,尽管它不引入任何安全性问题,但会使其他人较难理解该代码。 OP: 项目摘要-我正在编写一个Web CMS,以使自己熟悉PHP / MySQL。为了分解代码,我对以下基本层/模块有一个概念: 数据 -MySQL表 -PHP变量 功能 -SQL- 获取/设置/等 -前端-显示页面 -后端-管理器 演示文稿

  • 问题内容: 我已经下载并安装了SQL Server2016。尝试使用该功能时,收到此错误。这是我的代码: 我已经安装了SQL Server 2016和SP1。还有什么我需要做的。这是我要使用的功能。弦乐 问题答案: 未在中引入。 在中引入。在您提供的MSDN链接中,提到了 此主题适用于:SQL Server(以vNext开头) 不是。我希望他们在将来的任何发行版中添加它,这是一个非常需要的功能 如

  • 问题内容: 我觉得我应该知道这一点,但我一直无法弄清楚…… 我想从内部获取一个方法的名称(恰好是一个集成测试),以便它可以打印出一些诊断文本。当然,我可以将方法的名称硬编码在字符串中,但是如果可能的话,我想使测试更加干燥。 问题答案: 涉及通过诸如此类进行内省的答案是合理的。但是根据您的情况,可能还有另一种选择: 如果您的集成测试是使用unittest模块编写的,则可以在TestCase中使用。

  • 问题内容: 我有一个查询,我需要将其作为动态查询来运行,以输出有意义的列名。例如,如果我直接运行查询,它将正确返回数据。但是,如果我使用下面的代码,它将显示: 下面是代码: 是因为加入了吗? 问题答案: 最后尝试以下方法: 如果没有括号,SQL Server会将变量的值假定为存储过程名称。 或者 而且这不应该是因为FULL JOIN。 但我希望您已经创建了临时表:#TrafficFinal,#Tr