gpt4 book ai didi

python - 你什么时候在 Python 中使用 'self'?

转载 作者:IT老高 更新时间:2023-10-28 22:07:57 27 4
gpt4 key购买 nike

在 Python 中(在同一模块内)引用成员函数时是否应该使用 self

更一般地说,我想知道何时需要使用 self,不仅用于方法,还用于变量。

最佳答案

添加答案,因为 Oskarbi 的答案不明确。

您在以下情况下使用 self:

  1. 定义实例方法。当您在实例上调用方法时,它会自 Action 为第一个参数传递,并且它是调用该方法的实例。
  2. 从实例方法内部引用 类或实例 属性。当您想从该方法内部调用方法或访问调用该方法的实例上的名称(变量)时,请使用它。

不要

时使用 self
  1. 您通常调用实例方法。使用 Oskarbi 的示例,如果您执行 instance = MyClass(),则将 MyClass.my_method 称为 instance.my_method(some_var) 而不是 instance.my_method(self, some_var).
  2. 您从外部实例方法但在类定义内部引用类属性。
  3. 您在 staticmethod 中.

这些注意事项只是不使用 self 的示例。当你应该使用它。

关于python - 你什么时候在 Python 中使用 'self'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7721920/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com