728x90
반응형
질문 : Python의 C와 유사한 구조
Python에서 C와 유사한 구조를 편리하게 정의하는 방법이 있습니까? 나는 다음과 같은 것을 쓰는 것에 지쳤다.
class MyStruct():
def __init__(self, field1, field2, field3):
self.field1 = field1
self.field2 = field2
self.field3 = field3
답변
Python 2.6의 표준 라이브러리에있는 collections 모듈 에 추가 된 명명 된 tuple을 사용하십시오. Python 2.4를 지원해야하는 경우 Raymond Hettinger의 명명 된 튜플 레시피를 사용할 수도 있습니다.
기본 예제에는 좋지만 나중에 발생할 수있는 여러 가지 주요 사례도 다룹니다. 위의 조각은 다음과 같이 작성됩니다.
from collections import namedtuple
MyStruct = namedtuple("MyStruct", "field1 field2 field3")
새로 생성 된 유형은 다음과 같이 사용할 수 있습니다.
m = MyStruct("foo", "bar", "baz")
명명 된 인수를 사용할 수도 있습니다.
m = MyStruct(field1="foo", field2="bar", field3="baz")
출처 : https://stackoverflow.com/questions/35988/c-like-structures-in-python
728x90
반응형
'프로그래밍 언어 > Python' 카테고리의 다른 글
Python에서 GUID / UUID를 만드는 방법 (0) | 2021.08.06 |
---|---|
Python 애플리케이션에 가장 적합한 프로젝트 구조를 구성하는 좋은 방법 (0) | 2021.08.05 |
Python에서 싱글 톤 만들기 (0) | 2021.08.03 |
Python에서 switch 문을 사용하는 방법 (0) | 2021.08.03 |
파이썬에서 "at"(@) 기호의 역할 (0) | 2021.07.30 |