封装和多态

---恢复内容开始---

一.property

property是一个特殊的属性,访问它会执行一段功能函数,然后返回值

二。多态

①什么是多态

多态是指同一种事物的多种形态

②为什么要用多态

用基类去创建一套同意的规则,强制子类去遵守(使用抽象类实现),这样便可以在不同考虑对象具体类型的前提下而直接使用对象下的方法 

③可以在不用考虑对象的具体类型的前提下而直接使用对象的方法

三。classmethod和staticmethod

1.绑定方法:

          在类内部定义的函数,默认就是给对象来用,而且是绑定给对象用的,称为对象的绑定方法

绑定对象的方法特殊之处:

             应该由对象来调用,对象来调用,会自动将对象当作第一个参数传入

绑定类的方法特殊之处:

        应该由类来调用,类的调用,会自动将类当作第一个参数传入

2.staticmethod:非绑定方法,就是一个普通函数

特性:既不跟类绑定,也不跟对象绑定,这意味着谁都可以用

谁来用都是一个普通的函数,也就是说没有自动传值的特性了

原文地址:https://www.cnblogs.com/shengg/p/8856305.html