파이썬 메서드 예제

메서드는 클래스 인스턴스를 첫 번째 매개 변수로 사용하는 함수입니다. 메서드는 클래스의 멤버입니다. 이제 장점에 대한 기본적인 이해를 가지고 있으므로 Python의 다른 함수 인수를 살펴 보겠습니다. 메서드 내에서 데이터 특성(또는 다른 메서드!)을 참조하는 약어는 없습니다. 메서드를 통해 이목이 될 때 지역 변수와 인스턴스 변수를 혼동할 가능성이 없습니다. 데이터 특성은 동일한 이름으로 메서드 특성을 재정의합니다. 큰 프로그램에서 찾기 어려운 버그를 일으킬 수 있는 우발적인 이름 충돌을 방지하려면 충돌 가능성을 최소화하는 일종의 규칙을 사용하는 것이 좋습니다. 가능한 규칙에는 메서드 이름을 대문자로 지정하거나, 작은 고유 문자열(밑줄일 수 있음)으로 데이터 특성 이름을 접두사지정하거나, 데이터 특성에 메서드 및 명사에 동사를 사용하는 것이 포함됩니다. MyClass 예제에서는 문자열 `hello world`를 반환합니다. 그러나 x.f는 메서드 개체이며 나중에 저장하여 호출할 수 있습니다. 예: 거리 기 프로토콜 뒤에 있는 메커니즘을 보았을 때 클래스에 이터레이터 동작을 쉽게 추가할 수 있습니다. __next____() 메서드를 사용하여 개체를 반환하는 __iter__() 메서드를 정의합니다. 클래스가 __next___를 정의하는 경우 __iter___()는 self를 반환할 수 있습니다: 함수 호출의 실제 매개 변수는 왼쪽에서 오른쪽으로 평가되고 이러한 값은 함수 정의의 형식 매개 변수 이름과 연결됩니다.

예를 들어 실제 매개 변수인 f(actual1, actual2, actual3)가 있는 함수 호출은 정의 제목이 있는 함수 f를 호출합니다. 이를 다른 언어의 별칭이라고 합니다. 이것은 일반적으로 Python에서 첫 눈에 평가되지 않으며 변경할 수없는 기본 유형 (숫자, 문자열, tuples)을 처리 할 때 안전하게 무시 할 수 있습니다. 그러나 별칭은 목록, 사전 및 대부분의 다른 형식과 같은 변경 가능한 개체를 포함하는 Python 코드의 의미 체계에 놀라운 영향을 미칩니다. 별칭은 어떤 면에서 포인터처럼 행동하기 때문에 일반적으로 프로그램의 이점에 사용됩니다. 예를 들어 구현에서 포인터만 전달되므로 개체를 전달하는 것이 저렴합니다. 함수가 인수로 전달된 개체를 수정하면 호출자는 변경 을 볼 수 있습니다 . 이 기사에서는 Python에서 사용자 정의 함수의 다양한 측면에 대해 설명했습니다.

또한 사용자 정의 함수를 간단한 단계로 작성하는 방법에 대해서도 설명했습니다. Python에서 메서드는 개체의 형식 때문에 지정된 개체에 사용할 수 있는 함수입니다. 다음 예제에서는 기본 매개 변수 값을 사용하는 방법을 보여 주며 있습니다. 키워드 인수는 Python 함수 호출과 관련이 있습니다. 키워드는 해당 값과 함께 함수 호출 중에 언급됩니다. 이러한 키워드는 함수 인수와 함께 매핑되므로 함수 호출 중에 순서가 유지되지 않더라도 함수가 해당 값을 쉽게 식별할 수 있습니다. 다음은 키워드 인수에 대한 구문입니다.