# -*- coding: utf-8 -*- #python 27 #xiaodeng #http://blog.chinaunix.net/uid-22521242-id-4081674.html ''' #类的方法 共有方法 私有方法 类方法 静态方法 ''' class MyClass(): #请注意该例子是没有__init__构造函数的,但是达到了一样的效果 name = "xiaodeng" def fun1(self): print 'name is:',self.name print "我是公有方法" #调用私有方法,__fun2 self.__fun2() def __fun2(self): print "i am private method" @classmethod def fun3(self): print "我是类方法" @staticmethod #static,静态 #要在类中使用静态方法,需要在类成员函数前加@staticmethod标记符,以标记下面的成员函数为静态函数。 #使用静态方法的好处: #不需要定义实例即可使用这个方法,另外多个实例共享此静态方法 def fun4(): print "我是静态方法" zhang=MyClass() zhang.fun1() print '**'*15 #zhang.__fun2() #私有方法与私有属性一样,受保护的,所以可以先在内部调用 zhang.fun3() zhang.fun4() #静态方法不能使用self参数 ''' 对象方法有self参数 类方法有cls参数 静态方法则不需要附加参数 '''