刘易斯·波
类中最常用的方法是实例方法,它将实例作为第一个参数传递。
例如,基本实例方法如下所示:
这将产生以下输出:
西玛
。
然后查看代码和示例图像:
将1,2个参数传递给该方法。
3个自变量指向当前实例本身。
4.我们不需要将实例本身传递给方法;Python解释器自己做这件事。
现在,如果我们想编写只与类而不是实例交互的方法,该怎么办 我们可以在类之外编写一个简单的方法来实现这一点,但这样做会将类代码扩展到类定义之外。编写这样的代码会使以后维护代码变得困难:
输出:
2。
我们将编写一个只在类中运行而不在实例中运行的方法。如果我们不希望该方法在实例中运行,我们可以这样做:
输出
2。
输出:
2。
2。
优点在于,无论是从实例还是从类调用该方法,它都会使用第一个参数传递该类。
对于运行时不需要实例和类参与的类相关功能,通常需要静态方法。
[新闻咨询]
例如,可以使用静态方法更改环境变量或修改其他类的属性。这种情况可以通过函数直接解决,但这也会在类内部传播代码,从而使维护变得困难。这样地:
输出:
重置完成时间:12
输出:
重置完成时间:12
这一更全面的代码和图示显示了这两种方法之间的差异
下图说明了上述代码的工作原理:
。
发表评论