2012-07-06 2 views
15

파이썬 함수 인자에서 식별자가없는 *은 무엇을 의미합니까? 나를 위해Python3 함수에서 식별자가없는 *은 무엇을 의미합니까?

class Shape: 
    def __init__(self, *, shapename, **kwds): 
     self.shapename = shapename 
     super().__init__(**kwds) 

자기 후 별 이상하다 : 다음은 Python3.2와 함께 작동 예입니다.

나는 (행 46) 여기를 발견 : 고독한 * 모두 다음 인수 키워드 전용 인수가 있음을 나타냅니다 http://code.activestate.com/recipes/577720-how-to-use-super-effectively/

+1

PEP를 가리키는 사람을위한 추가 점수;) (나는 이것을 설명하는 PEP 조각을 읽었지 만 어디서 무엇을했는지 기억할 수 없습니다 **/me는 다시 Google **로 돌아갑니다) – KurzedMetal

답변

13

, 즉, 그들은 단지 그들의 이름을 사용하여 제공 할 수없는 위치로 논의.

자세한 내용은 PEP 3102을 참조하십시오.

+1

다른 말로,'Shape (shapename = 'Circle')'과 같이'Shape' 객체를 생성 할 때'shapename'을 명시 적으로 추가해야합니다. – KurzedMetal

관련 문제