关于python中self的理解

self可以这么理解
class就是表示“汽车” 然后__init__是一些汽车的基本定义,比如要有发动机,要有方向盘 在这个定义的过程中,可能需要一种引用,比如现在北京要求汽车都要装自检测系统,监测系统统计数据必定是某一辆车它自身的,是一个“实例”邦定的行为,你的检测功能不会也不允许去收集其他汽车的数据. 
1 # -*- coding: cp936 -*-
2 class 汽车:
3     自检测(这辆车,x,y......):
4         这辆车.get发动机转数()
5         这辆车.get里程表()

...... 这里self就特指这辆车它本身,__init__可以理解为自检测。 

类/对象可以拥有像函数一样的方法,这些方法与函数的区别只是一个额外的self变量。 
 
个人理解:为什么说方法与函数的区别是一个额外的self变量呢?可能是因为每个类的实例/对象的方法只能在它自己的实例/对象的范围里面起作用,故要加self来区分;而函数是在任何时候都可以引用,没有类的界限。

你可能感兴趣的:(python)