2011-08-01 3 views
2

이 질문을 통해 상당히 강력한 의견을 얻을 수 있지만 필자는이를 게시 할 예정입니다.Python에서 Objective C 함수 호출 스타일 사용

저는 프로젝트에서 파이썬으로 작업하고 있습니다. 파이썬을 선택하는 간단한 이유는 사용 가능한 사서이며 크로스 플랫폼 및 오픈 소스입니다. 내 문제는 Objective C의 매우 장황하고 설명적인 메소드 이름으로 코딩하는 것을 정말로 즐긴다. 필자가 작성해야하는 함수 유형은 상당히 복잡한 인수를 가질 수 있으며 Objective C 접근법을 통해 나는 계속해서 그럴 필요가 없다는 것을 알았다. 다른 함수에 대해 올바른 함수를 사용하여 올바른 인수를 사용하고 있는지 확인하십시오.

Python에서 함수를 호출 할 때 Objective C 스타일을 사용하는 방법이 있습니까? 나는 이것이 아마도 파이썬을위한 권장 코딩 스타일에 맞지 않는다는 것을 알고 있지만, 지금 당장하고있는 것에 적합하다. 가능한 한 그것을하는 방법을 찾고 싶다.

답변

4

"둥근 것 대신 대괄호로 전화를 쓸 수 있고 그 뒤에 개체와 메서드 이름을 넣고 쉼표를 생략 할 수 있습니까?"라는 메시지가 나타납니다.

"장황하고 설명적인 메소드 이름을 만들 수 있습니까?"라는 뜻이라면 물론 할 수 있습니다. 언급할만한 모든 언어로이 작업을 수행 할 수 있습니다.

당신이 정말로 의미하는 바는 "[myObject frobnicateWithHax:42 Foo:23 Bar:69]에서와 같이 키워드 인수를 사용할 수 있습니까?"라고 생각합니다. 예; 파이썬에서는 철자가 myObject.frobnicateWith(hax=42, foo=23, bar=69)입니다. 함수 정의 측면에는 정확히 원하는대로 함수를 정의하는 여러 가지 방법이 있습니다. 기본 인수 및 kwargs에 대한 설명서 (또는 좋은 참조 또는 자습서)를 참조하십시오.

정직하게 말하면, Google은 이러한 종류의 언어 기능이 무엇인지에 대해 조금 알게되면 솔직히 이보다 나은 대답을합니다.

+0

"kwargs"? 그들은 무엇인가? –

+0

@ 루디보기 [이 질문] (http://stackoverflow.com/questions/3394835/args-and-kwargs) –

+0

아, 고마워. 알았어. –