[Python] static method와 class method
Static Method와 Class method 공통점 인스턴스를 만들지 않아도 class의 메서드를 바로 실행할 수 있다. class hello: num = 10 @staticmethod def calc(x): return x+10 print(hello.calc(10)) # 결과: 20 class hello: num = 10 @classmethod def calc(cls, x): return x+10 print(hello.calc(10)) # 결과: 20 둘 다 객체를 생성하지 않고 바로 메서드를 호출했다. 차이점 Static Method 만약 hello 클래스의 num 속성에 접근하려면 어떻게 어떻게 해야할까? 객체로 접근하는 것이 아니기 때문에 self.num을 사용할 순 없다. 억지로 사용하고 ..
2022.08.17