2017-11-08 7 views
0

私は(この場合には、文字列)変数を宣言したいなどとPythonでの変数宣言:、Pythonの名 'クラスの

class = "this is my string" 

(3.6.3)をし、私はエラーを取得する:

class = "This is my string" 
    ^
SyntaxError: invalid syntax 

それは明らかに私がclass後に等号(=)を使用していたという事実が好きではありません。

実際にはclassという名前の変数が必要ですが、それをmyClassに変更することはできません。そのようなものを行う正しい方法は何でしょうか?

+3

そのようにしないでください – Aidenhjj

答えて

5

ありがたいことに、Pythonではこれを許可していません。classは、識別子として使用できないキーワードです。またPEP 8で述べた一つの選択肢は、末尾のアンダースコア使用している:

class_ = ... 

を彼らはほとんどが混乱するのに役立つので、あなたは本当にそのような名前は避けるべきです。あなたはもっと記述的なものに常に努力すべきです。

classが唯一の選択肢である場合には、他の(やや)実行可能なアプローチは、辞書を使用することです:

>>> names = {'class': 'something'} 
>>> names['class'] 
'something' 
+0

潜在的にこれを行うことができるライブラリや何かがあると思われたので、私は尋ねました。私はPythonの新機能です!それにもかかわらず、感謝のヒープ:) – Sina

+1

@Sinaほとんどの言語では、予約されたキーワードを変数名として使用することはできません。これは、ライブラリやPythonとは関係ありません。 – deceze

+0

@deceze、 "**ほとんどの** **言語"、あなたは言った。まさに:) – Sina

0

あなたが変数として予約語を宣言することはできません。

1

しかし、クラスを追加するPythonで伝統のいくつかの種類である、ことはできません_新しい識別子このような

使用を取得します

class_ = "This is my string" 

することはできread Official Documentation