주어진 Python 2 코드는 중첩 인수가 있는 함수를 정의하려고 시도하지만 이 구문은 Python 3에서 더 이상 지원되지 않습니다.
발생한 오류는 다음과 같습니다.
SyntaxError: invalid syntax
특정 문제는 추가 기능의 정의 내에 있습니다.
def add(self, (sub, pred, obj)):
Python 2에서는 중첩된 튜플을 함수에 대한 인수로 사용하는 것이 가능했으며, 함수는 매개변수 압축 해제 중에 튜플을 분할했습니다. 그러나 Python 3에서는 튜플 압축 해제 인수가 제거되었습니다.
이 문제를 해결하려면 함수 정의 내에서 튜플을 수동으로 압축 해제해야 합니다. 이는 각 요소를 별도의 변수에 명시적으로 할당하여 수행할 수 있습니다:
def add(self, sub_pred_obj): sub, pred, obj = sub_pred_obj
위 내용은 Python 3에서 중첩된 인수 구문 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!