@class方法,@ static方法和普通函数之间有什么区别,以及如何使用它们

时间:2019-06-21 08:33:21

标签: python python-3.x

我正在尝试使用Python进行面向对象的编程,但是我绝对不具备编程知识,无法理解那里的任何指南。如果有人能以我的初学者可以理解的方式帮助我理解如何使用和阐明“正常函数”,“ @ class方法”和“ @static方法”之间的区别,我将不胜感激。

我不知道如何使用的指南https://www.geeksforgeeks.org/class-method-vs-static-method-python/

1 个答案:

答案 0 :(得分:1)

对象状态

对象状态是对象范围内变量的状态。

类状态

类状态是在类范围内定义的变量的状态。类变量可用于该类的所有实例,而不是特定于实例的。

实例方法

您调用这些常规函数,这些函数用于与对象状态进行交互。它们获取/设置对象或在对象内部处理变量。

类方法

它们可以访问类范围的变量并可以对其执行操作,但是显然,它们不能修改对象状态。

静态方法

无论如何,这些都与类或从该类派生的对象无关。这是一个普通函数,可以在类范围之外很好地定义。您可以将方法定义为静态方法,以便对其应用命名空间。