SyntaxError 수정: Python에서 함수 호출에 할당할 수 없음

Zeeshan Afridi 2023년6월21일
  1. Python의 구문 오류
  2. Python에서 SyntaxError: can't assign to function call 수정
SyntaxError 수정: Python에서 함수 호출에 할당할 수 없음

이 기사에서는 Python에서 SyntaxError: can't assign to function call 오류를 수정하는 방법에 대해 설명합니다.

Python의 구문 오류

컴퓨터 프로그래밍의 구문은 개발자가 코드의 버그를 피하기 위해 효율적으로 따라야 하는 문법 또는 적절한 쓰기 구조입니다. 따라야 할 명명 규칙과 루프 및 조건의 정의된 구조가 있는 것처럼; 그렇지 않으면 코드가 실행되지 않습니다.

제대로 코딩하고 버그를 피하려면 프로그래밍 언어의 규칙과 규정을 반드시 준수해야 합니다. 예를 통해 이해해 보자.

for x in range(1, 6):  # this will print 1,2,3,4,5
    print(x, end=" ")

출력:

1 2 3 4 5

위의 프로그램은 파이썬에서 for 루프의 적절한 정의를 보여줍니다. Python에서 정의되지 않은 방식으로 for 루프를 작성하면 구문 오류가 발생합니다.

for in x range(1, 6):  # this will print 1,2,3,4,5
    print(x, end=" ")

출력:

SyntaxError: invalid syntax

위의 for 루프에서 inx의 위치를 방금 변경했습니다. Python 컴파일러는 이 구문을 지원하지 않아 구문 오류가 발생했습니다.

이것이 정의된 구문을 따르는 것이 필수인 이유입니다. 그렇지 않으면 Python 컴파일러에서 구문 오류가 발생합니다.

Python에서 SyntaxError: can't assign to function call 수정

Python에서 can't assign to function call 오류는 변수나 값을 함수에 할당하려고 할 때 허용되지 않거나 Python의 구문에 위배되는 경우에 발생합니다. 변수에 함수를 할당할 수 있지만 함수에 변수를 할당할 수는 없습니다.

예를 통해 이해해 보자.

"Delft Stack" = name

출력:

SyntaxError: can't assign to literal

위의 문장은 Python에서 유효하지 않습니다. 문자열에 변수를 할당할 수는 없지만 그 반대는 가능합니다.

name = "Delft Stack"
print(name)

출력:

Delft Stack

이것은 Python에서 허용되는 올바른 구문이므로 오류 없이 실행됩니다. 마찬가지로 함수에 변수를 할당할 수는 없지만 그 반대는 가능합니다.

예를 통해 이해해 봅시다.

class Greetings:
    def hi(self):
        return "Hey! How are you?"


Delft = Greetings()
Delft.ftn() = x  # This statement is invalid
print(x)

출력:

SyntaxError: can't assign to function call

위 프로그램에서 Delft.ftn() = x 문은 구문이 올바르지 않기 때문에 Python 컴파일러에서 지원되지 않습니다. 이것이 구문 오류가 발생한 이유입니다. 구문 오류를 수정하기 위해 이 Delft.ftn() = x 문의 할당 순서를 변경해 보겠습니다.

Python에서 함수 호출에 할당할 수 없음 오류를 수정해 보겠습니다.

class Greetings:
    def hi(self):
        return "Hey! How are you?"


Delft = Greetings()
x = Delft.hi()
print(x)

출력:

Hey! How are you?

보시다시피 이 프로그램은 이제 오류 없이 실행됩니다. 이 문장 x = Delft.hi()는 이제 올바른 순서로 되어 있습니다. Python의 정의된 구문을 따릅니다.

Zeeshan Afridi avatar Zeeshan Afridi avatar

Zeeshan is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.

LinkedIn

관련 문장 - Python Error