Python中为什么要储存显式self
在Python中,引入实例自变量或方式时显式地储存self非常重要。这是因为忘记键入“self.”会造成十分模糊不清的错误报告。如果省去参数列表“self”,在启用时主要参数总数不校时,更容易接收到错误报告。

Bruce的提议
Bruce建议在Python类中储存显式self,即使在一些方法中可能不需要用到。他的主要目的是为了防止程序员浪费时间和避免一些不必要的错误。Bruce认为自动添加“self”主要参数能够提高代码的可读性和可维护性。
在类中使用显式的self关键字可以避免一些不必要的麻烦。如果你不使用显式的self,就必须选择一个不同的名称作为该参数的名称,这样才能避免名称冲突。另外,在编写代码时忘记添加“self”则会导致无数错误。
为什么Bruce的建议行不通
使用显式的self关键字是一个良好的编程习惯。尽管可以不使用显式的self,但这样做可能会导致混淆和错误。在Python中,必须按照特定的规则编写函数,否则编译程序会发出错误信息。如果你忘记键入“self.”,则会收到很模糊的错误报告。
对于有些人来说,使用装饰器代替“self”可能是一个解决方案。但装饰器不能解决所有问题。当在类定义中使用装饰器时,必须替代所有的方法。这可能会导致软件设计方面的一些问题。
在Python 3.1中,可以使用“classmethod”来代替显式的self关键字。这使得代码更加简洁、易于阅读和维护。
原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6790.html
