為什么要有python私有成員?
Python中沒有私有成員,包括方法。實際上,雙下劃線前綴只是私人成員的“慣例”,隨著名稱的進一步修飾,Python進一步加強了這種雙重慣例。不過,并非不可能從外部訪問這些方法。
但是,總的來說,并沒有真正需要讓成員真正“私有”。通常,使用單個下劃線前綴將成員標記為“內部”,并且要求類型的用戶將它們保持獨立。
除此之外,當然還有私有(或內部)方法的原因是將功能的公共部分提取到方法中,這樣您就不必重復自己了。
為什么要有python私有成員?
Python中沒有私有成員,包括方法。實際上,雙下劃線前綴只是私人成員的“慣例”,隨著名稱的進一步修飾,Python進一步加強了這種雙重慣例。不過,并非不可能從外部訪問這些方法。
但是,總的來說,并沒有真正需要讓成員真正“私有”。通常,使用單個下劃線前綴將成員標記為“內部”,并且要求類型的用戶將它們保持獨立。
除此之外,當然還有私有(或內部)方法的原因是將功能的公共部分提取到方法中,這樣您就不必重復自己了。