本文目錄一覽:
Python 運行報錯NameError出現原因,怎麼解決
python程序,報錯NameError: name XX is not defined 是沒有聲明造成的,需要在文件的前兩行進行聲明編碼,聲明方法為:
1、寫一個python文件,文件中有中文字元,且未聲明編碼。
2、當程序文件中,存在中文字元時候,文件未聲明編碼格式就會出現報錯信息: File “encode.py”, line 1SyntaxError:
Non-ASCII character ‘\xe7’ in file encode.py on line 1, but no encoding
declared; see //..python…/dev/peps/pep-0263/ for details for details。
3、根據錯誤提示,在python官網得到如下幫助信息。
4、所以,按照幫助文檔的提示以及例子,在Python文件中加入一個編碼聲明。
5、保存之後,再次運行,運行成功。
python 繼承
可能你有C++的基礎吧,C++確實可以不用帶上this。我把你的代碼稍微改了一下,你可以分別看看cls1.n、cls2.n、self.n的輸出。 class cls1: n=3 class cls2(cls1): def __init__(self,cls1=cls1): cls2.n += 1 self.n += 2 print ‘cls1.n:%s’%cls1.n print ‘cls2.n:%s’%cls2.n print ‘self.n:%s’%self.n cls2() print ‘cls1.n:%s’%cls1.n 可以看出兩個類和一個對象都可以在這裡調用它們的n屬性,如果只敲一個n別人讀你的代碼時就比較容易產生岐義,雖然少打了5個字元,但是不符合簡單明確的pythonic哲學。當然你也可以就認為python語法規則就是這麼規定的。
python提供了一些異類常類,所有的異常都是什麼類的成員?
BaseException這個類包含所有的錯誤類,
繼承於BaseException類有Exception、SystemExit、KeyboardInterrupt、GeneratorExit、StopIteration、StandardError等錯誤類,還有Warning、DeprecationWarning、PendingDeprecationWarning、RuntimeWarning、SyntaxWarning、UserWarning等警告類。
所有的這些從根本上來說,都是BaseException
原創文章,作者:LRAJO,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/316327.html