저는 Python을 처음 사용합니다. 개체를 만들 수있는 클래스를 만들려고합니다. 개인 변수 인스턴스를 사용하여 개수를 추적합니다. 내 코드 - NameError : name 's'이 (가) 정의되지 않았습니다.
class s:
__instance=2
if s.__instance<2:
def __init__(self,x):
s._instance = x
s._instance = s._instance+1
print(s._instance)
a=s(5)
내가 가지고 코드를 실행
-"C:\Users\PIYU\AppData\Local\Programs\Python\Python36\python.exe"
"C:/Users/PIYU/PycharmProjects/PythonProgram/singleton.py"
Traceback (most recent call last):
File "C:/Users/PIYU/PycharmProjects/PythonProgram/singleton.py", line 1, in <module>
class s:
File "C:/Users/PIYU/PycharmProjects/PythonProgram/singleton.py", line 4, in s
if s.__instance<2:
NameError: name 's' is not defined
만 문법 설탕하지만 난 지금 하나를 찾을 수 없습니다 - :
이 상황이 명확하게하려면 누군가가 질문을 끝내시기 바랍니다. –
관련 [documentation] (https://docs.python.org/3/tutorial/classes.html#class-definition-syntax). –
@ bruno desthuilliers 모든면에서 나는 모든 비슷한 질문을 던졌다. 내가 물었던 대답을 찾지 못했을 때 –