私はPythonを初めて使用しています。私は、オブジェクトの作成のみを許可するクラスを作成しようとしています。私はカウントを追跡するためにプライベート変数インスタンスを使用しています。 マイコード - NameError:名前 '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すべての敬意をもって私はすべての同様の質問を行ってきました。 –