python版本:3.8.8
在实现python函数中的一个重要功能为函数重载,用于对不用的参数列表或不同的对象,使用同一个相同功能的函数。
from functools import singledispatchmethod
class A:
#singledispatchmethod为重写该函数标志
@singledispatchmethod
def say(self,num:int):
print(num)
#表明重写的是say这个函数,为@singledispatchmethod下面的函数名字
@say.register
def say(self,num:str):
print(num)
a = A()
a.say("1")
a.say(2)