728x90
반응형

static-methods 2

파이썬의 정적 메서드

질문 : 파이썬의 정적 메서드? 클래스를 초기화하지 않고 호출 할 수있는 Python에서 다음과 같은 정적 메서드를 가질 수 있습니까? ClassName.static_method() 답변 네, staticmethod 데코레이터 사용 class MyClass(object): @staticmethod def the_static_method(x): print(x) MyClass.the_static_method(2) # outputs 2 일부 코드는 데코레이터가 아닌 함수로 staticmethod 를 사용하여 정적 메서드를 정의하는 이전 방법을 사용할 수 있습니다. 고대 버전의 Python (2.2 및 2.3)을 지원해야하는 경우에만 사용해야합니다. class MyClass(object): def the_sta..

Java 인터페이스에서 static 메소드를 정의 하는 방법

질문 : Java 인터페이스에서 정적 메소드를 정의 할 수없는 이유는 무엇입니까? 편집 : Java 8부터 이제 인터페이스에서 정적 메서드가 허용됩니다. 다음은 그 예입니다. public interface IXMLizable { static T newInstanceFromXML(Element e); Element toXMLElement(); } 물론 이것은 작동하지 않습니다. 하지만 왜 안돼? 가능한 문제 중 하나는 전화를 걸면 어떻게되는지입니다. IXMLizable.newInstanceFromXML(e); 이 경우 빈 메서드 (예 : {})를 호출해야한다고 생각합니다. 모든 하위 클래스는 정적 메서드를 구현해야하므로 정적 메서드를 호출 할 때 모두 괜찮습니다. 그렇다면 왜 이것이 가능하지 않습니까? 편..

728x90
반응형