假设我有以下代码:
class Num:
def __init__(self,num):
self.n = num
def getn(self):
return self.n
def getone():
return 1
myObj = Num(3)
print(myObj.getn()) # result: 3
但是如果我尝试 print(myObj.getone())
,我会得到一个错误:'getone()' takes no arguments (1 given)
。
所以我进行了替换:
def getone():
return 1
使用
def getone(self):
return 1
现在print(myObj.getone())
显示为1
,这是预期的。但是-getone()
不需要任何参数只能返回1
。我必须使用一个没有意义的参数吗?