python 实现函数重载

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)

你可能感兴趣的:(python,开发语言,pycharm)