封装是指将功能模块化,比如,我们写了一个求和函数就是封装,函数使用者不需要了解函数内部是如何实现求和的,只需要调用我们写好的函数就行了。把很多数据封装到一个对象中,把固定功能的代码封装到一个代码块,将函数、对象打包成模块,这些都属于封装思想。
class Person:
def __init__(self, name, gender, skill):
self.__name = name
self.__gender = gender
self.__skill = skill
def say(self):
print(self.__name, self.__gender, self.__skill)
ll = Person('ll', 'male', '吹牛逼')
ll.say()
# 隐藏属性后可以这样调用,但是没必要
print(ll._Person__name, ll._Person__gender, ll._Person__skill)