衔接上节:python入门笔记——面向对象基础1_5(小明爱跑步案例)
①私有的基本概念
私有就是在命名前加“_ _”, 属性前加叫私有属性(_ _age), 命名前加叫私有方法(_ _secret)
私有属性,在外界不能够被直接访问
私有方法,在外界不能够被直接访问
class Women:
def __init__(self, name):
self.name = name
self.__age = 18
def __secret(self):
# 在对象的方法内部,是可以访问对象的私有属性的
print("%s 的年龄是 %d" %(self.name,self.__age))
xiaofang = Women("小芳")
# 私有属性,在外界不能够被直接访问
# print(xiaofang.__age)
# 私有方法,在外界不能够被直接访问
# xiaofang.__secret()
② 伪私有属性和方法(了解就好)
调用规则“_类名_ _私有属性名”
比如:xiaofang._Women_ _age
注意这个伪私有了解就好,实际工作和案例中不要使用这种方法去访问私有属性和变量
class Women:
def __init__(self, name):
self.name = name
self.__age = 18
def __secret(self):
# 在对象的方法内部,是可以访问对象的私有属性的
print("%s 的年龄是 %d" %(self.name,self.__age))
xiaofang = Women("小芳")
# 私有属性,在外界不能够被直接访问
# print(xiaofang.__age)
# 私有方法,在外界不能够被直接访问
# xiaofang.__secret()
xiaofang._Women__age
print(xiaofang._Women__age)