为什么Python需要"self"参数?

1 投票
1 回答
2707 浏览
提问于 2025-04-16 02:50

可能的重复问题:
python中的“self”解释
为什么在Python方法中需要明确地有“self”参数?

为什么Python的方法需要“self”这个参数呢?

比如说 def method_abc(self, arg1)

将来会有一天不需要这个参数吗?

1 个回答

0

在Python中,你可以选择把它命名成别的名字,而不是标准的self。就像你可以选择用制表符来缩进代码,尽管大家通常都用空格。

换句话说,这并不是因为“默认就是这样”,而是因为:

  1. 让你在命名上有更多的灵活性
  2. 让人更清楚地知道某个东西会传递self(或者不会)。

撰写回答