함수 및 메서드 호출 생략
함수나 메서드 호출에서 괄호가 없으면 왜 오류가 발생하는지 의문스러워 보일 수 있습니다. 발생하지 않습니다. 결국 메소드는 일반적으로 괄호로 호출됩니다.
이 이유는 Python의 함수와 메소드가 일급 객체로 간주되기 때문입니다. 즉, 정수나 문자열과 같은 다른 객체와 유사하게 동작한다는 의미입니다. 따라서 다른 변수처럼 조작하고 저장할 수 있습니다.
주어진 코드 예에서:
a = objectTest(1) b = objectTest(1) print(a.get_value == b.get_value)
a.get_value 표현식은 객체 a에 참조로 첨부된 get_value 메소드를 검색합니다. 호출하지 않고. 이 참조를 b.get_value와 비교하여 동일한 메소드(동일한 메모리 위치)인지 확인합니다. 따라서 True로 평가됩니다.
이 메커니즘은 특정 시나리오에서 특히 유용합니다.
위 내용은 함수나 메서드 호출에 괄호가 없을 때 Python에서 오류가 발생하지 않는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!