您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

向初学者解释“自我”变量

向初学者解释“自我”变量

我将首先尝试为您清除有关类和对象的一些困惑。让我们看一下这段代码

>>> class Bank(): # let's create a bank, building ATMs
...    crisis = False
...    def create_atm(self) :
...        while not self.crisis :
...            yield "$100"

那里的评论有些欺骗性。上面的代码没有“创建”银行。它定义了什么是银行。银行是一种具有称为属性crisis功能的东西create_atm。这就是上面的代码所说的。

现在,让我们实际创建一个银行:

>>> x = Bank()

在那里,x现在有一家银行。x具有属性crisis功能create_atm调用x.create_atm();在巨蟒与调用Bank.create_atm(x);,所以现在selfx。如果添加一个银行y,呼叫y.create_atm()将知道查看y危机的价值,而不是x因为该函数self中的y

self只是一个命名约定,但坚持使用是很好的。仍然值得指出的是,上面的代码等效于:

>>> class Bank(): # let's create a bank, building ATMs
...    crisis = False
...    def create_atm(thisbank) :
...        while not thisbank.crisis :
...            yield "$100"
其他 2022/1/1 18:36:29 有475人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶