Python 课程的主要目标

Python 课程的主要目标,python,class,methods,self,Python,Class,Methods,Self,我最近学习了类、方法和(自)函数。虽然我似乎理解事物的语法方面,但我发现必须在变量前面键入[self]很麻烦,几乎没有什么好处。 在哪种情况下,与简单地使用单个函数而不使用类引用相比,这是有益的 在哪种情况下,与简单地使用单个函数而不使用类引用相比,这是有益的 哇…真是个问题!我认为你应该从一个面向对象编程的讲座开始 简单地说:使用类在模块中布局函数的好处是实现了面向对象编程的许多功能(通过行为、类继承、属性封装数据…) 更详细地说:OOP背后的主要思想是创建一个公共编程接口,供其他开发人员(包

我最近学习了类、方法和(自)函数。虽然我似乎理解事物的语法方面,但我发现必须在变量前面键入[self]很麻烦,几乎没有什么好处。 在哪种情况下,与简单地使用单个函数而不使用类引用相比,这是有益的

在哪种情况下,与简单地使用单个函数而不使用类引用相比,这是有益的

哇…真是个问题!我认为你应该从一个面向对象编程的讲座开始

简单地说:使用
在模块中布局函数的好处是实现了面向对象编程的许多功能(通过行为、类继承、属性封装数据…)

更详细地说:OOP背后的主要思想是创建一个公共编程接口,供其他开发人员(包括您)使用,并且您可以隐藏内部工作,因此一旦公共接口全部实现,您就不关心内部工作方式,甚至可以在不破坏使用该接口的代码的情况下进行更改

在本例中,您创建了一个类,并在自己的数据上实现了自己的算法,但人们真正关心的是如何使用这些算法更改数据

这些算法被称为方法和数据成员

在许多语言中,当你创建一个方法(即绑定到一个对象的函数)时,对象当前实例的引用是隐式的(可能是java或C++中的显式的,这是<代码>这个< /Cuff>变量)。p> 在python中,语言设计者选择显式,并按约定调用

self
。然后,在极少数情况下,如果需要,可以选择将其称为
this
(这在执行嵌套类时非常有用)

最后,我谈到了“类”、“实例”和“对象”。对象是类的实例。这意味着这个类在这里展示了事物是如何工作的(成员是什么,方法是什么…)。然后通过调用构造函数来实例化对象。因此,您可以拥有大量共享同一类的对象。这意味着它们的工作原理相似,但数据不同

但这里我只触及表面,只想向大家展示
self
class
es背后有很多概念

有关此主题的更多信息,请阅读书籍并参加编程课程:

在哪种情况下,与简单地使用单个函数而不使用类引用相比,这是有益的

哇…真是个问题!我认为你应该从一个面向对象编程的讲座开始

简单地说:使用
在模块中布局函数的好处是实现了面向对象编程的许多功能(通过行为、类继承、属性封装数据…)

更详细地说:OOP背后的主要思想是创建一个公共编程接口,供其他开发人员(包括您)使用,并且您可以隐藏内部工作,因此一旦公共接口全部实现,您就不关心内部工作方式,甚至可以在不破坏使用该接口的代码的情况下进行更改

在本例中,您创建了一个类,并在自己的数据上实现了自己的算法,但人们真正关心的是如何使用这些算法更改数据

这些算法被称为方法和数据成员

在许多语言中,当你创建一个方法(即绑定到一个对象的函数)时,对象当前实例的引用是隐式的(可能是java或C++中的显式的,这是<代码>这个< /Cuff>变量)。p> 在python中,语言设计者选择显式,并按约定调用

self
。然后,在极少数情况下,如果需要,可以选择将其称为
this
(这在执行嵌套类时非常有用)

最后,我谈到了“类”、“实例”和“对象”。对象是类的实例。这意味着这个类在这里展示了事物是如何工作的(成员是什么,方法是什么…)。然后通过调用构造函数来实例化对象。因此,您可以拥有大量共享同一类的对象。这意味着它们的工作原理相似,但数据不同

但这里我只触及表面,只想向大家展示
self
class
es背后有很多概念

有关此主题的更多信息,请阅读书籍并参加编程课程:


类是面向对象编程的核心概念之一。使用它们是个好主意。和
self
引用对象的当前实例。请参考这个问题:当然,类语法很麻烦,在小程序中可能没有任何好处。但是,当事情变得复杂时,OOP是一种很好的保持事情有序的方法,无论是在初始开发期间还是在您想要扩展程序时。您可能会发现本文很有用:。在其他OOP语言中,有一个
this
变量隐式定义在方法中。在pyhton中,它不是隐式创建的,它的名称不能是
self
(尽管人们习惯使用
self
。@ColonelThirtyTwo:我认为这不是一个合适的复制目标。OP知道语法。他们在问为什么要经历使用OOP的麻烦。类是面向对象编程的核心概念之一。使用它们是个好主意。和
self
引用对象的当前实例