2017-01-10 30 views
-1

このエラーの原因は何ですか?このコードのような行をコメントアウトするのは可能でしょうか?AttributeError: 'str'オブジェクトに '__name__'属性がありません

for i in (Class_1, """Class_2, Class_3"""): 
    name = i.__name__ 

Class_1Class_2Class_3は、上のコードの前に宣言されたクラスです。

エラー出力:

> Traceback (most recent call last): 
    File "", line 2, in <module> 
    name = i.__name__ 
AttributeError: 'str' object has no attribute '__name__' 

Process finished with exit code 1 

Error message line edited to fit the example code

+0

"" "" "Side2、Side3、Side4、Side5" "" 'の目的は何ですか?それはそれらの名前を隠すかコメントアウトする試みですか? –

答えて

1

二重引用符で囲まれた文字列"""Class_2, Class_3"""を削除して、この場合反復しないようにしてください。for i in (Class_1,)(括弧は省略可能)のように見えます。

これらの不要な部分をコメントアウトしたいと思うが、これらの三重引用符は技術的にはコメントではないので、あなたが意図していない部分のスクリプトにはまだ影響を及ぼす可能性があることに注意してください。

2

あなたはこのタプルを反復すると、第二の要素は、このようにエラーを引き起こし、文字列である

for i in (Class_1, """Class_2, Class_3"""): 

とはどういう意味ですか。

関連する問題