2013-08-14 3 views
4

나는 ocstyle 소스 코드를 통해 읽고 있었고 그 전에 '-'가있는 메소드를 실행했습니다. '-'메서드 호출하기 전에 반환 직전 여기에이 방법이 가지고있는 시간이있다 예를 들어파이썬 메서드 앞에 빼기 기호

@rule(modifier[...] + (sizedCType | anyIdentifier) + -implementedProtocols + 
     (Present(Regex(r'[(),<>:]')) | sp(1)) + Literal('*')[...]) 

입니다. 이것이 무엇이라고 불리는 지 식별 할 수있는 사람이 있습니까? 나는 그것을 찾으려고 노력했고 여기에 결론을 내 최고의 내기가 될 것입니다.

+0

'pyparsing'/grammar specification의 repr처럼 보입니다. –

+0

그건 방법이 아닙니다. – user2357112

답변

0

implementedProtocols에 속하는 유형은 모두 부정 연산자에 대한 자체 의미를 정의합니다. 이러한 의미가 무엇인지 파악하려면 설명서 또는 소스를 살펴 봐야합니다.

2

파이썬에서는 많은 단항 연산자에 대해 마술 함수를 정의 할 수 있습니다. 당신이주는 예제는 보통 __neg__(self)으로 정의됩니다. 소스에서 해당 함수가 사용자의 예제에서 수행하는 작업을 검색하는 것이 좋습니다.

참조 용으로 "마법 기능"목록이 있습니다. here.

관련 문제