python沒有私有變數,任何定義的變數都是可以直接呼叫的,但是一般來說,在定義的變數前後加上兩個下劃線,把這樣的變數當成是私有變數,如下程式碼所示:
class person: def __init__(self): self.__private__ = 100p = person()print("__private__:", p.__private__)print("p包含的變數: ",dir(p))
輸出:
__private__: 100p包含的變數: ["__class__", "__delattr__", "__dict__", "__dir__", "__doc__", "__eq__", "__format__", "__ge__", "__getattribute__", "__gt__", "__hash__", "__init__", "__le__", "__lt__", "__module__", "__ne__", "__new__", "__private__", "__reduce__", "__reduce_ex__", "__repr__", "__setattr__", "__sizeof__", "__str__", "__subclasshook__", "__weakref__"]
python沒有私有變數,任何定義的變數都是可以直接呼叫的,但是一般來說,在定義的變數前後加上兩個下劃線,把這樣的變數當成是私有變數,如下程式碼所示:
class person: def __init__(self): self.__private__ = 100p = person()print("__private__:", p.__private__)print("p包含的變數: ",dir(p))
輸出:
__private__: 100p包含的變數: ["__class__", "__delattr__", "__dict__", "__dir__", "__doc__", "__eq__", "__format__", "__ge__", "__getattribute__", "__gt__", "__hash__", "__init__", "__le__", "__lt__", "__module__", "__ne__", "__new__", "__private__", "__reduce__", "__reduce_ex__", "__repr__", "__setattr__", "__sizeof__", "__str__", "__subclasshook__", "__weakref__"]