对于一个python的class而言,拥有类属性,类对象,实例对象,实例属性等概念。
class A:
name="A" #类属性,为类所共有,有点类似c++中的静态数据成员
def printName(self): #定义了一个方法
print(self.name)
类支持两种做法:1.引用,即直接使用类对象和类属性。2.实例化,即产生一个对象的实例。比如:
A类定义完成之后就产生了一个全局的类对象,可以通过类对象来访问类中的属性和方法了。当通过A.name(至于为什么可以直接这样访问属性后面再解释,这里只要理解类对象这个概念就行了)来访问时,A.name中的A称为类对象,这点和C++中的有所不同。当然还可以进行实例化操作,a=A( ),这样就产生了一个A的实例对象,此时也可以通过实例对象a来访问属性或者方法了(a.name).
在数据成员前面加__意味着这是私有的。
同时,python中拥有一些内置的方法,比如:构造方