有什么方法可以摆脱自我吗?

7 投票
3 回答
1737 浏览
提问于 2025-04-17 14:57

有没有办法让Python的方法可以访问类里面的属性和方法,而不需要用到self这个参数呢?

每次都要写self. self. self. self.,真的让人觉得烦。代码看起来太丑了,我甚至在考虑是不是干脆不再用类了,只是为了让代码好看。我不在乎风险或者最佳实践,我只想不再看到self。

附言:我知道可以重命名,但这不是重点。

3 个回答

3

唯一可能的解决办法(除了自己动手做一个不带自引用的Python版本(使用源代码))
试试其他编程语言。

5

这篇博客是Guido写的,讲了为什么这个东西会一直存在。你可以在这里看看:http://neopythonic.blogspot.co.uk/2008/10/why-explicit-self-has-to-stay.html

2

不,没有其他的选择。不过,你可以用其他的词代替“self”,虽然大家通常还是用“self”这个词。

撰写回答