python入门教程(非常详细) Python中的classmethod和staticmethod有什么具体用途?
浏览量:1508
时间:2021-03-17 13:37:13
作者:admin
Python中的classmethod和staticmethod有什么具体用途?
区别在于以下两个方面:
1。Classmethod类方法必须将类作为第一个参数,“can access the class variable”,可以通过实例名或类名访问;
2。静态方法Static method不强制传入self或CLS,对类和实例一无所知(相当于将class方法变成普通方法,独立于类),“无法访问类”还可以通过实例名或类名访问实例变量。
具体用途如下:
1。Classmethod类方法依赖self或CLS来传递参数,因此它必须写在类中,与类密切相关,并且可以访问类外的类变量;
2。静态方法静态方法完全独立于类,因此它不能访问类方法。
就这么简单。是否需要访问类变量取决于是否需要访问类方法。
python class和def的区别?
类是数据类型中的类,它封装了一些数据成员和操作方法,以便使用类或子类的实例;
DEF是define的缩写,通常用于声明定义。
python入门教程(非常详细) python调用class定义的函数 python中class详解
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。