본문 바로가기

Python/Python FAQ540

Python 파이썬에서 추상 클래스와 인터페이스의 차이, Difference between abstract class and interface in Python 질문 파이썬에서 추상 클래스와 인터페이스의 차이점은 무엇인가요? 답변 가끔 다음과 같은 것을 볼 수 있습니다: class Abstract1: """어떤 설명이 추상 클래스임을 알려주는 것, 종종 제공해야 할 메소드들을 나열합니다.""" def aMethod(self): raise NotImplementedError("이것을 구현해야 합니다") Python은 (그리고 필요하지도 않기 때문에) 형식적인 인터페이스 계약이 없기 때문에, 추상화와 인터페이스 사이의 Java 스타일의 구분은 존재하지 않습니다. 누군가 형식적인 인터페이스를 정의하는 노력을 거치면, 이것은 또한 추상 클래스가 될 것입니다. 유일한 차이점은 docstring에 명시된 의도일 것입니다. 또한, 덕 타이핑이 있는 경우 추상화와 인터페이스 .. 2023. 8. 5.
Python 3.x에서 map()을 사용하여 리스트를 반환하는 방법, Getting a map() to return a list in Python 3.x 질문 나는 목록을 16진수로 매핑한 다음 목록을 다른 곳에서 사용하려고 시도하고 있습니다. Python 2.6에서는 이것이 쉬웠습니다: A: Python 2.6: >>> map(chr, [66, 53, 0, 94]) ['B', '5', '\x00', '^'] 그러나 Python 3.1에서는 위의 코드가 맵 객체를 반환합니다. B: Python 3.1: >>> map(chr, [66, 53, 0, 94]) Python 3.x에서 (위의 A와 같이) 매핑된 목록을 어떻게 가져올 수 있을까요? 또는 이 작업을 수행하는 더 좋은 방법이 있을까요? 초기 목록 개체에는 약 45개의 항목이 있으며 이를 16진수로 변환하고 싶습니다. 답변 이렇게 하세요: list(map(chr,[66,53,0,94])) Python .. 2023. 8. 5.
Python 문자열을 단어 목록으로 나누는 방법은 무엇인가요?, How do I split a string into a list of words? 질문 어떻게 문장을 나누고 각 단어를 리스트에 저장할 수 있을까요? 예시: "these are words" ⟶ ["these", "are", "words"] 다른 구분자로 나누려면 파이썬에서 구분자로 문자열 나누기를 참조하세요. 개별 문자로 나누려면 문자열을 문자 리스트로 나누는 방법은 무엇인가요?를 참조하세요. 답변 문자열 sentence가 주어지면, 이는 words라는 리스트에 각 단어를 저장합니다: words = sentence.split() 2023. 8. 5.
Python에서 공백으로 문자열을 분할하기 [중복], Split string on whitespace in Python [duplicate] 질문 나는 String str = "many fancy word \nhello \thi"; String whiteSpaceRegex = "\\s"; String[] words = str.split(whiteSpaceRegex); ["many", "fancy", "word", "hello", "hi"] 답변 str.split() 메소드는 인자가 없을 때 공백을 기준으로 문자열을 분리합니다: >>> "many fancy word \nhello \thi".split() ['many', 'fancy', 'word', 'hello', 'hi'] 2023. 8. 5.