python伪私有属性和方法

# python中没有真正意义上的私有
class Women:

    def __init__(self, name):
        self.name = name
        self.__age = 18  # 私有属性(__属性名),在属性前加两条下划线

    def __secret(self):  # 私有方法(__方法名),在方法前加两条下划线
        # 对象方法内部,可以访问对象的私有属性
        print("%s的年龄是%d" % (self.name, self.__age))


xiaomei = Women("小美")

# 强行访问私有属性(_类名__属性名)
print(xiaomei._Women__age)

# 强行访问私有方法(_类名__方法名)
xiaomei._Women__secret()

你可能感兴趣的:(python,开发语言,后端)