一、类的方法总结
1)公有方法,私有方法
2)类方法(动态):classmethod()函数处理,没有被调用的类中其余参数不会加载进内存中
3)静态方法:函数不带self参数,使用staticmethod()函数处理(如果不处理,缺少self,调用时会报错),加载关于这个类的所有东西
4)内置方法
#/usr/bin/env python
#encoding:utf-8
class Myclass(object):
name = "Test"
def __init__(self):
self.fun1()
self.__fun2()
self.classFun()
self.staticFun()
print("我是内置函数或构造函数,实例化时自动执行")
def fun1(self):
print self.name
print ("我是公有方法")
self.__fun2()
def __fun2(self):
print self.name
print ("我是私有方法")
@classmethod
def classFun(self):
print self.name
print ("我是类方法或动态方法")
@staticmethod
def staticFun():
print Myclass.name
print ("我是静态方法")
mc = Myclass()
mc.fun1() # 外部调用公有方法
#mc.__fun2() # 外部不能直接调用私有方法,可以通过内部函数间相互调用
Myclass.classFun() # 类方法(动态)如果要通过类名来调用,需加装饰器classmethod()
Myclass.staticFun() # 静态方法如需要类名来调用,需加装饰器staticmethod(),此时函数不再使用self