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
루프에서 in
과 x
의 위치를 방금 변경했습니다. 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 is a detail oriented software engineer that helps companies and individuals make their lives and easier with software solutions.
LinkedIn관련 문장 - Python Error
- AttributeError 수정: Python에서 'generator' 객체에 'next' 속성이 없습니다.
- AttributeError 해결: 'list' 객체 속성 'append'는 읽기 전용입니다.
- AttributeError 해결: Python에서 'Nonetype' 객체에 'Group' 속성이 없습니다.
- AttributeError: 'Dict' 객체에 Python의 'Append' 속성이 없습니다.
- AttributeError: 'NoneType' 객체에 Python의 'Text' 속성이 없습니다.
- AttributeError: Int 객체에 속성이 없습니다.