본문 바로가기

Python/Python FAQ540

Python 싱글톤을 정의하는 간단하고 우아한 방법이 있을까요? [중복됨], Is there a simple, elegant way to define singletons? [duplicate] 질문 파이썬에서 싱글톤을 정의하는 다양한 방법이 있는 것 같습니다. Stack Overflow에서는 합의된 의견이 있을까요? 답변 I don't really see the need, as a module with functions (and not a class) would serve well as a singleton. All its variables would be bound to the module, which could not be instantiated repeatedly anyway. If you do wish to use a class, there is no way of creating private classes or private constructors in Python, so you ca.. 2023. 10. 12.
Python 파이썬에서 XML을 예쁘게 출력하기, Pretty printing XML in Python 질문 파이썬에서 XML을 예쁘게 출력하는 가장 좋은 방법(또는 다양한 방법)은 무엇인가요? 답변 import xml.dom.minidom dom = xml.dom.minidom.parse(xml_fname) # 또는 xml.dom.minidom.parseString(xml_string) pretty_xml_as_string = dom.toprettyxml() 2023. 10. 12.
Python 리스트에서 값의 모든 발생을 제거하시겠습니까?, Remove all occurrences of a value from a list? 질문 파이썬에서 remove()은 리스트에서 값의 첫 번째 발생을 제거합니다. 리스트에서 값의 모든 발생을 제거하는 방법은 무엇인가요? 이것이 제 생각입니다: >>> remove_values_from_list([1, 2, 3, 4, 2, 2, 3], 2) [1, 3, 4, 3] 답변 기능적 접근 방식: 파이썬 3.x >>> x = [1,2,3,2,2,2,3,4] >>> list(filter((2).__ne__, x)) [1, 3, 3, 4] 또는 >>> x = [1,2,3,2,2,2,3,4] >>> list(filter(lambda a: a != 2, x)) [1, 3, 3, 4] 또는 >>> [i for i in x if i != 2] 파이썬 2.x >>> x = [1,2,3,2,2,2,3,4] >>>.. 2023. 10. 12.
Python "None"과 "== None" 사이에는 어떤 차이가 있나요?, What is the difference between "is None" and "== None" 질문 나는 최근에 이 구문을 발견했는데, 차이를 모르고 있습니다. 누군가 차이를 알려주시면 감사하겠습니다. 답변 해답은 여기에서 설명되어 있습니다. 인용하자면: 클래스는 비교를 원하는 방식으로 구현할 수 있으며, None에 대한 비교를 어떤 의미로 정할 수 있습니다 (실제로 의미가 있습니다; 누군가가 None 객체를 처음부터 구현하라고 했을 때, 어떻게 하면 자기 자신과 True를 비교할 수 있을까요?). 실제로는 사용자 정의 비교 연산자가 드물기 때문에 큰 차이가 없습니다. 하지만 일반적인 규칙으로 is None을 사용해야 합니다. 2023. 10. 12.