【问题标题】:What is the "self" in the Python / CherryPy? [duplicate]Python / CherryPy 中的“自我”是什么? [复制]
【发布时间】:2012-06-08 09:04:02
【问题描述】:

可能重复:
python 'self' explained

对于这个例子:

class HelloWorld:

    def index(self):
        return "Hello world!"

self 总是传递给函数。 self 是什么,为什么需要一直传递给函数/方法?谢谢。

【问题讨论】:

  • 你可以把它想象成javascript中的this

标签: python cherrypy


【解决方案1】:

顺便说一句:self 实际上只是一个随机选择的词,每个人都会使用,但你也可以使用 this、foo、myself 或任何你想要的东西,它只是每个非静态方法的第一个参数一类。这意味着 self 这个词不是一种语言结构,而只是一个名称:

class priyank_patel:
    def __init__(priyank):
       priyank.bla = 2

【讨论】:

  • -0。打破惯例是个坏主意;想象一下必须维护其他人编写的代码。此外,通常最好不要混淆整个概念的新手。 :-)
  • @MartijnPieters 我知道它的中断约定。我只是解释第一个参数可以是任何有效的变量名。
【解决方案2】:

请查看What is the purpose of self?

它提供了一个很好的讨论点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    • 2017-03-14
    • 2017-09-04
    • 1970-01-01
    • 2019-03-30
    相关资源
    最近更新 更多