2017-01-10 103 views
-1

是什麼原因造成這個錯誤?難道不可能註釋掉這種內部代碼這樣的行嗎?AttributeError的:「海峽」對象有沒有屬性「__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

是什麼' 「」 「側面2,SIDE3,Side4,Side5」 「」'的目的是什麼?這是試圖隱藏還是評論這些名字? –

回答

1

刪除三引號字符串"""Class_2, Class_3"""以避免迭代它,這是你在這種情況下做的,因此它看起來像for i in (Class_1,)(括號是可選的)。

看來要註釋掉那些不必要的兩側,但請注意,這些三重引號中的字符串在技術上不是評論,所以他們仍然可以影響你不打算某些領域的腳本。

2

你是什麼意思

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

當你遍歷這個元組,第二個元素是一個字符串,從而導致錯誤。

相關問題