我正在尝试制作一个带参数返回自身的函数。
Def a (x,y):
*code*
Return a(x,y)
当我尝试运行它时,这会返回一个错误。
>>> a(1,2)
RecursionError: maximum recursion depth exceeded
我想要的是
>>> a(1,2)
a(1,2)
有没有办法返回带参数的函数?
我知道它可以做到,但我不知道该怎么做
>>> datetime.time(0,0)
Datetime.time(0,0)
编辑:最好我不想导入任何模块
我认为您在调用以下行时误解了“返回”的内容:
>>> datetime.time(0,0)
Datetime.time(0,0)
原始调用为控制台datetime.time(0,0)
创建了一个datatime
-object。因为您没有保存返回的对象,所以控制台会自动调用被class-method
调用的__repr__
.
要复制行为,我们可以创建以下内容class
:
>>> class a:
... def __init__(self, x,y):
... self.x = x
... self.y = y
... def __repr__(self):
... return "a({},{})".format(self.x, self.y)
...
>>> a(1,2)
a(1,2)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句