Python类方法和静态方法

本文介绍了Python中类方法和静态方法的定义及使用方式,包括如何通过装饰器定义类方法与静态方法,以及如何从类实例和类名分别调用它们。文中还对比了实例方法、类方法和静态方法的不同之处。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#coding=utf-8

class ClassMethodStaticMethod:
	name = '类变量'
	
	def show(self):
		print '实例方法'
		print ClassMethodStaticMethod.name
		
	@classmethod
	def class_method(cls):
		print cls
		print ClassMethodStaticMethod.name
		
	@staticmethod
	def static_method():
		print ClassMethodStaticMethod.name

class_instance = ClassMethodStaticMethod()
class_instance.show()
print '------------------'
class_instance.class_method()
print '------------------'
class_instance.static_method()
print '------------------'
ClassMethodStaticMethod.class_method()
print '------------------'
ClassMethodStaticMethod.static_method()



测试结果:

实例方法
类变量
------------------
__main__.ClassMethodStaticMethod
类变量
------------------
类变量
------------------
__main__.ClassMethodStaticMethod
类变量
------------------
类变量

请按任意键继续. . .

类的实例可以调用实例方法、类方法和静态方法;通过类的名称可以访问类方法和静态方法,但不能访问实例方法。

类方法、静态方法需要通过装饰器来定义的。类方法第一个参数cls为类对象(不是类的实例对象)。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值