什么是封装

将一些属性和方法封装到一个对象中,对外隐藏内部实现细节,内部实现,外界不需要关心,外接只需要根据“内部提供的接口”去使用就可以。

把一台洗衣机看作洗衣机类的一个实例,洗衣机里面有标准洗、速洗、精洗等多种功能。作为用户不需要知道这些功能内部的具体实现,需要某些功能只需要选择对应的功能键即可。

封装的实际应用

#面向过程
user = 'xiaoming'
psw = '123456'
print('请输入用户名:{}'.format(user))
print('请输入密码:{}'.format(psw))
print('点击登录按钮!')

user = 'xiaowang'
psw = '123456'
print('请输入用户名:{}'.format(user))
print('请输入密码:{}'.format(psw))
print('点击登录按钮!')

login.py:

class Login:

    def User_Login(self,username,password):
        print('输入名:{}'.format(username))
        print('密码:{}'.format(password))
        print('点击登录')
        print('登录成功!')

main.py:

#封装
from login import Login
lg = Login() #实例化对象
lg.User_Login('lj','123456')
lg.User_Login('lj2','1234567')