Python高级编程2:面向对象特性

📅 发布时间:2026/7/3 4:34:33 👁️ 浏览次数:
Python高级编程2:面向对象特性
一、属性封装在属性名前,加上两个下划线,即可实现封装.封装后的属性就只能类里访问.外部不能访问 ​ self.age 18二、设置专门的交互方法属性封装后,外部是不能直接调用,访问的.因此就在类里面专门设置函数.用于实现1.获取2.修改3.删除获取函数 ​def get_xx(self): ​return self.__xx三、封装方法在属性名前,加上两个下划线,即可实现封装.封装后方法就不能被对象直接调用.一般操作方式就是设置一个函数 ​ 专门用来访问封装方法四、封装原理封装原理简单来说,其实就是把方法/属性名偷偷换了名字. ​改名为 _类名属性名 / _类名方法名 ​如果强行访问用修改后的名字,也是可以访问到的五、property函数约束类的封装行为.让查看,修改,删除方法只能用特定的对象去执行.​ fget -- 接收查看方法​ fset -- 接收修改方法​ fdel -- 接收删除方法 ​一个属性,被封装了. 它的相应的操作方法也被封装了.​ 这时候就可以声明一个property函数. 用函数创建处理的对象就可以直接执行查看/修改/删除 [正常的方式不行,只能用我给你的,经过propetry函数认证的方式去交互]六、property装饰器property函数本身就是一个装饰器函数.可以用它直接给方法加上对应功能面向对象--继承[省事]老师类,程序员类,厨师类,农民类等等.都属于[人]的职业类.它们共通点就是,都属于[人]类如果现在设计一个程序,里面要尽可能还原现实情况.并且要写[人]和[老师]这两个类型.那就避免不了会有很多的重复内容: 姓名,年龄,身高,体重. 为了避免写重复代码,就可以使用{继承}面向对象的继承就是让子类继承父类的相关属性/方法(封装了的不算) 子承父业,继承家产继承的写法:1.写一个正常的类2.编写子类 class 子类名(父类名):3.初始化时.用super把父类属性传给父类.再另外接收自己的属性每日励志文案好运都藏在努力里