1 类方法必须至少有一个形式参数(self) ,但在使用的时候不需要传这个参数
2 可以使用obj.att= “23” ,给这个对象添加类中并没有预先参数
3 if __name=='_main_'
print "123"
当该类被直接被调用 ,打印的代码可以直接被执行,但是当被其他模块调用的话,这段代码不执行。
4 A 经典对象 集成ren(object) (object)
B 新型类,不需要
5 __双下划线 私有属性 ,内置属性 _dict_ module__
6 当类中有多个属性,可以用一个get方法进行判别,取出改属性,例如:
def get(self,x)
判别x传入的值
get('age') ,get('name')
7 类方法 形式A:mtd1=classmethod(method1) ,用类名调用mthd1 ,即可,动态 ,
形式B :或者用装饰器@classmethod
静态 形式A :staticmethod(method1) ,method1 不需要加self ,在调用时不需要用self传过来,运行类的时候,类内部所有的属性方法,都已经加载到内存。比classmethod 不会占用大量内存,速度静态快 。
形式B:@staticmethod