TypeError: 메서드 호출에 필수 'self' 인수 누락
제시된 코드 조각은 Pump의 getPumps() 메서드를 호출하려고 시도합니다. 먼저 클래스의 인스턴스를 생성하지 않고 클래스를 생성합니다. 이로 인해 다음 오류가 발생합니다.
생성자 및 메서드 인수 이해
Python에서 클래스 내에서 메서드를 정의할 때 첫 번째 인수는 항상 self입니다. , 현재 개체 인스턴스를 나타냅니다. 이것이 메소드가 인스턴스별 데이터에 액세스하고 조작하는 방법입니다.
__init__()를 사용한 초기화
__init__() 메소드는 인스턴스의 인스턴스가 호출될 때 호출되는 생성자 메소드입니다. 클래스가 생성됩니다. 객체의 내부 상태를 초기화하는 데 사용됩니다.
인스턴스에서 메서드 호출
객체에서 메서드를 호출하려면 먼저 객체를 생성해야 합니다. 여기에는 p = Pump()와 같이 괄호를 사용하여 클래스 이름을 호출하여 새 개체를 만드는 작업이 포함됩니다. 그런 다음에야 해당 인스턴스에서 p.getPumps()와 같은 메서드를 호출할 수 있습니다.
코드 업데이트
오류를 해결하려면 다음 인스턴스를 생성해야 합니다. getPumps()를 호출하기 전에 Pump 클래스. 업데이트된 코드:
추가 예
명확성을 위해 더 자세한 예는 다음과 같습니다.
출력:
위 내용은 `getPumps()`를 호출하면 `TypeError: 메서드 호출에서 필수 'self' 인수가 누락되었습니다`가 발생하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!