摘要:
绑定方法与非绑定方法 1.绑定方法 绑定方法:绑定给谁就应该由谁来调用,谁来调用就会将谁当做第一个参数传入 绑定给对象的方法: 类中定义的函数默认就是绑定给对象的 绑定给类的方法: 为类中定义的函数加上一个装饰器classmethod 2.非绑定方法(staticmethod 阅读全文
摘要:
组合 1.什么是组合 组合指的是某一个对象拥有一个属性,该属性的值是另外一个类的对象 class Foo: pass class Bar: pass obj=Foo() obj.attr=Bar() obj.xxx obj.attr.yyy 2. 为何要用组合 通过为某一个对象添加属性(属性的值 阅读全文
摘要:
封装 1.封装的定义 将复杂的丑陋的,隐私的细节隐藏到内部,对外提供简单的使用接口, 对外隐藏内部实现细节,并提供访问的接口; 2.封装的目的: 封装的目的: 面向对象的核心是对象二字,精髓在于整合,封装的目的其实就是把一堆数据属性和方法属性整合到对象中,我们可以把对象比喻成一个容器,其实就是为了把 阅读全文