封装
- 将动物的身高、体重、外貌等封装为属性(类的成员变量)
- 将动物的吃饭、睡觉、跑步等封装为行为(类的成员方法)
私有成员(变量和方法):不对外开放-即类对象无法使用,但在类中可以使用-即提供仅内部可使用的属性和方法。 命名定义以__开头
示例
class User:
# 私有成员变量
__basic_age = 18
# 构造方法
def __init__(self, name, age):
self.name = name
self.age = age
# 私有成员方法
def __un_adult(self):
print("未成年...")
# 公开方法
def is_adult(self):
# 内部调用私有成员变量
if self.age >= self.__basic_age:
print("成年了...")
else:
# 内部调用私有成员方法
self.__un_adult()
user = User("zhengqingya", 20)
user.is_adult()