在Python中,以下划線開頭的變量名有特殊的含義,尤其是在類的定義中。用下划線作為變量前綴和后綴來表示類的特殊成員:

l _xxx:這樣的對象叫做保護變量,不能用'from module import *'導入,只有類對象和子類對象能訪問這些變量;

l __xxx__:系統定義的特殊成員名字;

l __xxx:類中的私有成員,只有類對象自己能訪問,子類對象也不能訪問到這個成員,但在對象外部可以通過“對象名._類名__xxx”這樣的特殊方式來訪問。Python中沒有純粹的C++意義上的私有成員。