Python所有类型的方法

Python3所有类型的方法

包括实例方法 普通方法 静态方法 类方法

普通方法不是官方叫法,是我自己编的,我实在没查到这种方法叫什么

class Book:
	def __init__(self, name):
		self.name = name
	
	# 实例方法
	def get_name(self):
		print(f'Book name: {self.name}')
	
	# 普通方法
	def method():
		print('I am a common method')
	
	# 静态方法
	@staticmethod
	def stamethod():
		print('I am static method')
	
	# 类方法
	@classmethod
	def clsmethod(cls):
		print(f'I am a class method in `{cls.__name__}`')

# 类可调用的方法:
Book.method()
Book.stamethod()
Book.clsmethod()

# 实例可调用的方法:
book1 = Book('Python Method')
book1.get_name()
book1.stamethod()
book1.clsmethod()

# -----------
print('-' * 20)

class NewBook(Book):
	pass
	
# 类可调用的方法:
NewBook.method()
NewBook.stamethod()
NewBook.clsmethod()

# 实例可调用的方法:
book2 = NewBook('Python Method')
book2.get_name()
book2.stamethod()
book2.clsmethod()

如果还有其他补充的请告诉我

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值