의 내가 다음 열거 있다고 가정 해 봅시다?파이썬 3에서 열거 형 필드를 직접 가져올 수 있습니까?</p> <pre><code>class LineStyle(Enum): SOLID = 'solid' DASHED = 'dashed' DASHDOT = 'dashdot' DOTTED = 'dotted' </code></pre> <p>이 가능 어떻게 든 직접 열거에서 필드를 가져올 수 :
예 :
class LineStyle(Enum):
SOLID = 'solid'
DASHED = 'dashed'
DASHDOT = 'dashdot'
DOTTED = 'dotted'
SOLID = LineStyle.SOLID
DASHED = LineStyle.DASHED
DASHDOT = LineStyle.DASHDOT
DOTTED = LineStyle.DOTTED
이 할 수있는 더 우아한 방법이 있나요 : 내가 생각할 수
from mymodule.LineStyle import SOLID, DASHED # does not work
유일한 해결 방법은 모듈 변수로 모든 열거 필드를 선언한다?
가져 오기 메커니즘은 클래스의 항목에 액세스하지 못합니다. 그래서 아니야. –
'LineStyle.SOLID'처럼 사용할 수없는 이유는 무엇입니까? 왜 당신은 그것을위한 별도의 변수가 필요합니까? – Andrey
그것은 단지 화장품상의 이유로/코드의 간결성을위한 것입니다. 'plot_some_stuff (color = RED, line_style = DOTTED)'대신에'plot_some_stuff (color = Color.RED, line_style = LineStyle.DOTTED)'와 같은 것을 사용하는 것은 불필요합니다. – nicoulaj