• 类的方法


    # -*- 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参数
    静态方法则不需要附加参数
    '''
  • 相关阅读:
    poj 3074(DLX)
    zoj 3209(DLX)
    hdu 4531(模拟+BFS+DFS)
    hdu 2065(递推+矩阵优化)
    poj 3714 (最近点对)
    zoj 3690(递推+矩阵优化)
    poj 3076(DLX)
    hdu 4533(一种很巧妙的方法|线段树+扫描线)
    hdu 4513(模拟)
    sql server 2008 评估已过期。
  • 原文地址:https://www.cnblogs.com/dengyg200891/p/4872085.html
Copyright © 2020-2023  润新知