python 의 클래스 방법, 클래스 인 스 턴 스 방법, 정적 방법의 사용 과 차이

python 의 클래스 방법, 클래스 인 스 턴 스 방법, 정적 방법의 사용 과 차이 점http://stonelee.javaeye.com/blog/726449
사용 방법:

      
class A(object):  
    def foo(self,x):  
    #       
        print "executing foo(%s,%s)"%(self,x)  

    @classmethod  
    def class_foo(cls,x):  
    #     
        print "executing class_foo(%s,%s)"%(cls,x)  

    @staticmethod  
    def static_foo(x):  
    #      
        print "executing static_foo(%s)"%x  

`
호출 방법: Python 코드 모음 집 코드

      
a = A()  
a.foo(1)     //print   : executing foo(<__main__.A object at 0xb77d67ec>,1)

a.class_foo(1)    //executing class_foo(<class '__main__.A'>,1) 
A.class_foo(1)    //executing class_foo(<class '__main__.A'>,1) 

a.static_foo(1)    //executing static_foo(1) 
A.static_foo(1)   //executing static_foo(1) 

구별:
                   ,              
            ,                  ,             

좋은 웹페이지 즐겨찾기