发布网友 发布时间:2022-04-24 08:39
共6个回答
热心网友 时间:2022-04-06 15:24
Python使用静态方法类似函数工具使用,一般尽量少用静态方法。
Python的静态方法和类成员方法都可以被类或实例访问,两者概念不容易理清,但还是有区别的:
1)静态方法无需传入self参数,类成员方法需传入代表本类的cls参数;
2)从第1条,静态方法是无法访问实例变量的,而类成员方法也同样无法访问实例变量,但可以访问类变量;
3)静态方法有点像函数工具库的作用,而类成员方法则更接近类似Java面向对象概念中的静态方法。
热心网友 时间:2022-04-06 16:42
你好,Python的静态方法和类成员方法的区别:
Python的静态方法和类成员方法都可以被类或实例访问,两者概念不容易理清,但还是有区别的:热心网友 时间:2022-04-06 18:17
虽然Python类属性总是可以通过obj.__class__.attr的形式访问,但采用静态方法可以简化和加速类属性的操作。
热心网友 时间:2022-04-06 20:08
因为在不需要传入属性值进行处理的情况下,静态方法更容易让人清楚的阅读。
但是静态方法依然是可以传入参数的,只是这个参数不是在类中被定义的属性。
热心网友 时间:2022-04-06 22:16
因为有的方法应该是属于类公用的,而不是属于类的某个实例的
热心网友 时间:2022-04-07 00:41
静态方法不需要创建实例,就可以访问。