2016 - 2024

感恩一路有你

python教程 python为什么要使用静态方法?

浏览量:1236 时间:2021-03-14 21:54:24 作者:admin

python为什么要使用静态方法?

Python使用静态方法,类似于函数工具。一般来说,静态方法被尽可能少地使用。

Python的静态方法和类成员方法可以通过类或实例访问。厘清它们的概念并不容易,但它们之间还是有区别的:1。静态方法不需要传入self参数,类成员方法需要传入表示类的CLS参数;

2。从第一点看,静态方法不能访问实例变量,类成员方法不能访问实例变量,但是静态方法有点像函数工具库,而类成员方法更像java面向对象概念中的静态方法。

Python中的classmethod和staticmethod有什么具体用途?

区别在于以下两个方面:

1。Classmethod类方法必须将类作为第一个参数,“can access the class variable”,可以通过实例名或类名访问;

2。静态方法Static method不强制传入self或CLS,对类和实例一无所知(相当于将class方法变成普通方法,独立于类),“无法访问类”还可以通过实例名或类名访问实例变量。

具体用途如下:

1。Classmethod类方法依赖self或CLS来传递参数,因此它必须写在类中,与类密切相关,并且可以访问类外的类变量;

2。静态方法静态方法完全独立于类,因此它不能访问类方法。

就这么简单。是否需要访问类变量取决于是否需要访问类方法。

python为什么要使用静态方法?

主要功能是它需要绑定到一个对象,python解析器会自动将实例本身传递给方法,如第14行所示。但是,直接使用instancemethod调用方法。F1()还不够。类InstanceMethod(object):def{init}(self,a):self.a=a def f1(self):print“这是{0}.”。format(self)def f2(self,a):print“Value:{0}”。format(a)if{uuuuuu name{uuuuuu==“uuumain”:#im InstanceMethod()im=InstanceMethod(“233”)im.f1()#im.f2()im.f2(233)

python教程 python什么时候用静态方法 python创建类的实例方法

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。