본문 바로가기
파이썬

파이썬 Python의 정적 클래스

by º기록 2021. 2. 19.
반응형

한 번 읽은 적이 있습니다 (Microsoft 페이지에서 생각합니다). 클래스의 인스턴스가 두 개 이상 필요하지 않을 때 정적 클래스를 사용하는 좋은 방법이라고 생각합니다.

저는 파이썬으로 프로그램을 작성하고 있습니다. 클래스의 모든 메서드에 @classmethod 를 사용하면 나쁜 스타일입니까?

 

해결 방법

 

제 경험상 수업을 만드는 것은 여러 가지 이유로 매우 좋은 해결책입니다. 하나는 당신이 생각하는 것보다 더 자주 클래스를 '일반적인'클래스 (특히 하나 이상의 인스턴스를 만드는)로 사용하게된다는 것입니다. 또한 항상 수업을 고수하는 합리적인 스타일 선택입니다. 이것은 당신의 코드를 읽고 / 유지 관리하는 다른 사람들을 더 쉽게 만들 수 있습니다. 특히 그들이 매우 OO라면 수업에 익숙해 질 것입니다. 다른 답변에서 언급했듯이 구현을 위해 '베어'기능을 사용하는 것도 합리적입니다. 클래스로 시작하여 싱글 톤 / Borg 패턴으로 만들고 싶을 수 있습니다 (Google에서 많은 예제를 검색하는 경우). 다른 요구를 충족시키기 위해 수업을 (재) 사용할 수있는 유연성을 제공합니다. 나는 '정적 클래스'접근 방식을 비 관습적이고 비 Pythonic으로 권장하므로 읽고 유지하기가 더 어렵습니다.

 

참조 페이지 https://stackoverflow.com/questions/10388127

 

 

반응형

댓글