python面向对象封装

封装是指将功能模块化,比如,我们写了一个求和函数就是封装,函数使用者不需要了解函数内部是如何实现求和的,只需要调用我们写好的函数就行了。把很多数据封装到一个对象中,把固定功能的代码封装到一个代码块,将函数、对象打包成模块,这些都属于封装思想。

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)

你可能感兴趣的:(python)