python不需要类型声明,是不是直接包含了C++泛型的功能?

背景:我是C++和python的新手 我认为: C++使用模板和泛型降低代码对具体类型的依赖,使得函数或类可以处理不同的类型 然而python根本不需…
关注者
20
被浏览
6,859

8 个回答

这要看你如何看待泛型,如果是说可以将类型作为一种可变的元素,那么Python是支持的,但是机制不同,Python的做法是类本身就是一个对象

不过在静态类型语言中,泛型的主要作用除了可以抽象过程外,在语法层面也承担着类型检查的功能

另外具体到实现,C++一般是用模板替换来做的,Python则是更类似于用统一的对象接口(或基类),例如:

def f(a, b):
    return a + b