【发布时间】:2016-03-13 04:33:19
【问题描述】:
我最近了解了类、方法和(自我)函数。虽然我似乎了解事物的语法方面,但我发现必须在变量前面键入 [self] 很麻烦,而且几乎没有什么好处。 与仅使用没有类引用的单个函数相比,这在什么情况下会有好处?
【问题讨论】:
-
类是面向对象编程的核心概念之一。使用它们是个好主意。而
self引用对象的当前实例。另请参阅en.wikipedia.org/wiki/Object-oriented_programming 了解总体思路。 -
当然,类语法可能很麻烦,而且在小程序中可能没有任何好处。但是当事情变得复杂时,无论是在初始开发期间还是在您想要扩展程序时,OOP 都是保持事情井井有条的好方法。您可能会发现这篇文章很有帮助:Why is Object-Oriented Programming Useful?。
-
在其他 OOP 语言中,有一个
this变量隐式定义在方法中。在pyhton中,它不是隐式创建的,它的名字一定不能是self(虽然人们习惯使用self)。 -
@ColonelThirtyTwo:我认为这不是一个合适的欺骗目标。 OP 知道语法。他们在问为什么他们应该经历使用 OOP 的麻烦。