我们注意到 , 只需继承一个类就实现了多继承 , 这是因为son类之前继承过father类 , 所以现在你必须通过son类继承father类 , 后面给它初始化 , 如果是两个没有任何关联的类 , 则需要写两个类名进去 , 并且初始化 。
3.多态多态的应用使得类更灵活 , 它可以共享某个方法 , 给所有的类对象使用 。我们来看看:
文章插图
这里是通过对一个函数传一个对象 , 使得它拥有了类的特征功能 , 这也就是鸭子类型 。
4.动态修改值当一个类需要大量创建实例时 , 可以通过魔法方法slots来声明 。这样可以减少内存消耗 。但是它只是动态的修改 , 并没有绑定到类的实例中 , 而且类只能访问slots里设定的值 。
文章插图
可以看到访问不了值 , 因为没有这个属性 , 我们再来看看没slots的时候:
文章插图
现在正常了 , 另外 , 子类的slots为它本身和父类的slots , 父类只是本身 。这样极大省内存 , 但是这样好像还不够Python , 因为他的局限性 , 让我决定使用property 。property有两种创建方式 , 我们来看看:
一、装饰器直接在方法上运用装饰器 , 十分方便 。它有设置 , 获取 , 删除三个属性 , 例如:
文章插图
可以看到 , 非常简单就实现了功能 , 少写了很多代码哦 。
二、在类中定义值为property对象的类属性使用property函数来实现:
文章插图
可以看到 , 这样就实现 , 那么现在我们写一个稍微复杂点的 , 可以进行交互的动态修改属性吧 。
文章插图
文章插图
可以看到 , 我输入属性名和属性值 , 如果你想做得更好 , 可以给它加其他功能 , 比如私有方法私有属性 , 访问其他类 。总之功能多多 , 需要你自己动手亲自实践 。
四、总结通过对类的解读 , 让大家明白了 , 代码的简洁美观有多重要 , 为了我们的程序不那么low , 请学好类 。
推荐阅读
- 软件测试知识点3大场景带你了解单元测试
- 工业相机的选择方法及应用
- 登山和徒步基本步法介绍
- 驴友一定知道六大救命草是什么
- 南京著名旅游景点推荐
- 户外水壶使用误区
- 漆器有哪些精美的收藏和保养
- 高夫男士化妆品价格多少
- 如何激发员工的工作热情
- 现代极简风格中值得注意的装饰注意事项