类的方法

# -*- 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参数
静态方法则不需要附加参数
'''
posted @ 2015-10-12 16:38  Xiao|Deng  阅读(141)  评论(0编辑  收藏  举报