Python面向对象编程(3)——类方法、静态方法
来源:互联网 发布:网络诈骗事件 编辑:程序博客网 时间:2024/05/18 00:09
类方法、静态方法
1 静态方法
定义形式:@staticmethod装饰,参数不需要self
静态方法无法引用或访问实例属性,可通过类.类变量访问类属性
可以采用类、类实例进行调用
与类相关,但不依赖和改变类和实例
类相关工具方法放在其中,使函数归于类,便于代码的管理
classStaticMethodDemo:
b=10
def__init__(self,a=0):
self.a=a
@staticmethod
defstaticFun():
print(StaticMethodDemo.b)
# print(self.a)
if__name__ =='__main__':
smd=StaticMethodDemo()
StaticMethodDemo.staticFun()
smd.staticFun()
2 类方法
定义形式:@classmethod,需要带cls参数,表示自身这个类
无法引用或访问实例属性
可以采用类、类实例进行调用
与类相关,但不依赖和改变类和实例
工厂方法,创建类实例,完成有关预处理
类内调用静态方法,不需要硬编码类名
classClassMethodDemo:
b=10
def__init__(self,a=0):
self.a=a
@staticmethod
defstaticFun():
returnClassMethodDemo.b
@classmethod
defclassFun(cls,c=30):
returncls(cls.staticFun()*c) #返回类实例
# print(self.a)
if__name__ =='__main__':
cmd=ClassMethodDemo.classFun(2)
print(cmd.a);
0 0
- Python面向对象编程(3)——类方法、静态方法
- python面向对象编程(2)—— 实例属性,类属性,类方法,静态方法
- Python 面向对象 —— 静态方法和类方法
- Python 进阶_OOP 面向对象编程_静态方法和类方法
- 【Python基础】Python面向对象 - 3 - 新类,静态方法,类方法,实例方法
- Python面向对象编程(4)——类的继承与方法重载
- Python面向对象编程(5)——类的特殊方法
- 06-php面向对象编程,静态方法
- Python面向对象编程——类、对象、属性、方法示例代码
- 面向对象——(4)静态方法
- python --类方法、对象方法、静态方法
- python --类方法、对象方法、静态方法
- python--类方法、对象方法、静态方法
- python--类方法、对象方法、静态方法
- Python面向对象编程(1)——属性分类、方法调用
- js面向对象编程之静态方法与实例方法
- C#温故而知新学习系列之面向对象编程—9-静态方法
- [Python]面向对象编程---类、实例、方法的对比(4)
- 论文参考文献格式与设置
- 游戏开发学习路线
- 数据库的反范式设计
- 留坑专用
- stat函数学习引申
- Python面向对象编程(3)——类方法、静态方法
- hadoop2.7 伪分布
- CNN学习报告
- Sleeping会话导致阻塞原理(下)
- 扩展的欧几里得算法——递归与非递归实现
- C#中虚函数的使用注意事项
- SQL SET NOCOUNT ON;
- threejs指定对象旋转中心
- Use MFC in a Static Library 和 use MFC in a Shared DLL 的区别