对于运行时不需要实例和类参与的类相关功能,通常需要静态方法(下列选项中,与实现运行时多态性无关的是)

刘易斯·波

类中最常用的方法是实例方法,它将实例作为第一个参数传递。

例如,基本实例方法如下所示:

这将产生以下输出:

西玛

然后查看代码和示例图像:

将1,2个参数传递给该方法。

3个自变量指向当前实例本身。

4.我们不需要将实例本身传递给方法;Python解释器自己做这件事。

现在,如果我们想编写只与类而不是实例交互的方法,该怎么办 我们可以在类之外编写一个简单的方法来实现这一点,但这样做会将类代码扩展到类定义之外。编写这样的代码会使以后维护代码变得困难:

输出:

2。

我们将编写一个只在类中运行而不在实例中运行的方法。如果我们不希望该方法在实例中运行,我们可以这样做:

输出

2。

输出:

2。

2。

优点在于,无论是从实例还是从类调用该方法,它都会使用第一个参数传递该类。

对于运行时不需要实例和类参与的类相关功能,通常需要静态方法。

[新闻咨询]

例如,可以使用静态方法更改环境变量或修改其他类的属性。这种情况可以通过函数直接解决,但这也会在类内部传播代码,从而使维护变得困难。

这样地:

输出:

重置完成时间:12

输出:

重置完成时间:12

这一更全面的代码和图示显示了这两种方法之间的差异

下图说明了上述代码的工作原理:


发表评论

Copyright 2002-2022 by 尔韵网络游戏门户网(琼ICP备2022001899号-3).All Rights Reserved.