小编Ale*_*nov的帖子

服务器端的Common Lisp或Scheme?

我想知道是否有一些函数式语言用于Web开发,哪些是最有用的并且支持这个目标?

scheme functional-programming common-lisp

14
推荐指数
3
解决办法
3015
查看次数

为什么str不能得到第二个参数,当__str__可以?

我决定使用str来打印树状结构树的内容,使用类似的东西

print tree
Run Code Online (Sandbox Code Playgroud)

树的节点都是用户创建的类的对象,我重载他们的__str__魔术方法,以便在缩进t标签之后使用子节点的str

def __str__ (self,t=0) :`
    return t*'\t' + str(self.label) +':' +'\n'+ str(self.l,t+1)+'\n'+str(self.right,t+1)+'\n'
Run Code Online (Sandbox Code Playgroud)

但是我无法str使用该t参数调用,但我可以调用.node.__ str__(t=4)不是str,只是快捷方式的魔术方法?或者是因为解析器拒绝额外的参数str而不检查魔术方法?

PS我对行为感兴趣.我知道这不是打印树的最佳方式,它是一个黑客;)

python string methods tree operator-overloading

6
推荐指数
1
解决办法
3519
查看次数