python - self.x = x 有什么意义?
问题描述
class Car:
def __init__(self,make,model,year):
self.make=make
self.model=model
self.year=year
#---snipped code
- 为什么它不能是make = self.make即相反?
- self.make = make assignment到底有什么意义 ?
解决方案
变量self
引用当前对象,self.make
是该对象的一个属性。该变量make
只是一个局部变量,其范围在__init__
方法的末尾结束。因此,赋值用于将此变量保存到对象中,以便它的其他方法可以引用它,模糊地像一个全局变量,只是它对这个类是本地的,并且类的每个实例(每个对象)都有自己的私有副本。
推荐阅读
- http - 传输中的加密:HTTP 到 HTTPS
- python - 从两个列表创建字典,并添加具有相同键的值
- selenium - 如何使用 chromedriver 删除错误?每次都会出现以下错误(python文件和驱动都在同一个文件夹中)
- python-3.x - xclip 和 xsel - FileNotFoundError: [Errno 2]
- c - Do/while 循环中的分段错误
- python - 无法使用 python BeautifulSoup 获取整个 HTML
- reactjs - 反应材料表安装问题
- python - 我的 python 函数应该可以工作,但它没有返回任何东西
- r - 删除特定单词后的文本,R 中的某些字符除外
- javascript - Node.js Knex 和 mySQL - ER_NO_REFERENCED_ROW_2:无法添加或更新子行:外键约束失败