【发布时间】:2019-12-08 04:28:46
【问题描述】:
我试图在 Python 中实现方法重载,因此我创建了一个名为 Tes 的 Class,其中我有两个变量,一个是 va,另一个是 vb。
class Tes:
def __init__(self,a,b):
self.va=a
self.vb=b
print(self.va)
print(self.vb)
def __init__(self,a):
self.__init__(a,"b-default")
Tes("n1","n2")
Tes("n3")
但它在Tes("n1","n2") 中给了我错误,说:
Tes("n1","n2") TypeError: __init__() 接受 2 个位置参数,但给出了 3 个
如何在python中正确实现构造函数重载?
【问题讨论】:
标签: python oop constructor overloading