python和其他面向对象语言类似,二者的区别主要是概念和功能不同。

其类属性是一个抽象概念,是具有相同属性和服务的一组对象的集合。
而对象属性是具体的,是类实例化的结果,它构成系统的一个基本单位。
int在python里是一个类,表示是整形,比如1,2,3这些在python里都是int形。
Python的类中引用成员变量必须加self
类(class)初始化之后会得到实例(instance)。 self就是用于代表初始化的到的实例。 明确地写一个self参数,使得类的方法(method)和普通的函数(function)本质上没有差异,所有的输入参数都显示地传递到方法/函数当中。 当然作为类的方法,作用的对.
self是只有在类中才会有的。self在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。 但self的名称并不是一定的,在python中self不是关键词。在初始化函数中可以把self换成任意名字.
python没有私有变量,任何定义的变量都是可以直接调用的,但是一般来说,在定义的变量前后加上两个下划线,把这样的变量当成是私有变量,如下代码所示: