sunny-cheng  

2018年9月17日

摘要: 定义:在类内部定义的函数,分为两大类: 一:绑定方法:绑定给谁,就应该由谁来调用,谁调用就会把调用这当做第一参数自动传入 绑定到对象方法:在类内定义的没有被任何装饰器修饰的 绑定到类发方法:在类内定义的没有被装饰器classmethod修饰的方法 二:非绑定方法:没有自动传值这么一说,就类中定义一个 阅读全文
posted @ 2018-09-17 11:59 sunny-cheng 阅读(184) 评论(0) 推荐(0) 编辑

2018年9月15日

摘要: https://blog.csdn.net/u013088062/article/details/50100121 阅读全文
posted @ 2018-09-15 22:22 sunny-cheng 阅读(346) 评论(0) 推荐(0) 编辑
 
摘要: 先看如何隐藏 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) 这种自动变形的特点: 封装不是单纯意义的隐藏 封装方法的其他举例: 提示:在编程语言里,对外提供的接口(接口可理解为了一个入口),可以是函数,称为接口函数,这与接口的概念还不一样,接口代表一组接口函数的集合体。 封装与 阅读全文
posted @ 2018-09-15 15:24 sunny-cheng 阅读(274) 评论(0) 推荐(0) 编辑
 
摘要: 什么是property property是一种特殊属性,访问他时会执行一段功能然后返回值 为什么要用property 将一个类的函数定义成特性以后,对象再去使用的时候obj.name, 根本无法察觉自己的name是执行了一个函数然后计算出来的, 这种特性的使用方式遵循了统一访问的原则 知识延伸 总结 阅读全文
posted @ 2018-09-15 15:24 sunny-cheng 阅读(286) 评论(0) 推荐(0) 编辑

2018年9月14日

摘要: Python崇尚鸭子类型,即‘如果看起来像、叫声像而且走起路来像鸭子,那么它就是鸭子’ python程序员通常根据这种行为来编写程序。例如,如果想编写现有对象的自定义版本,可以继承该对象 也可以创建一个外观和行为像,但与它无任何关系的全新对象,后者通常用于保存程序组件的松耦合度。 例1:利用标准库中 阅读全文
posted @ 2018-09-14 16:32 sunny-cheng 阅读(691) 评论(0) 推荐(0) 编辑
 
摘要: [<class '__main__.C'>, <class '__main__.A'>, <class '__main__.B'>, <class 'object'>] #C.mro() c的查找顺序,新式类(python3特有) from A from B 阅读全文
posted @ 2018-09-14 12:14 sunny-cheng 阅读(256) 评论(0) 推荐(0) 编辑
 
摘要: 初识继承 什么是继承 继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可以成为基类或超类,新建的类称为派生类或子类 查看继承 经典类与新式类(关于新式类与经典类的区别,我 阅读全文
posted @ 2018-09-14 12:14 sunny-cheng 阅读(105) 评论(0) 推荐(0) 编辑
 
摘要: 类有两种属性:数据属性和函数属性 1、类的数据属性是所有对象共享的 2、类的函数数据是绑定给对象用的,称为绑定到对象的方法 类中定义的函数(没有被任何装饰器装饰的)是类的函数属性,类可以使用,但必须遵循函数的参数规则,有几个参数需要传几个参数 类中定义的函数(没有被任何装饰器装饰的),其实主要是给对 阅读全文
posted @ 2018-09-14 12:14 sunny-cheng 阅读(276) 评论(0) 推荐(0) 编辑
 
摘要: 组合与重用性 软件的重用方式除了继承之外还有一种方式叫:组合 组合是指一个类以另一个类的对象作为数据属性,即称类的组合 组合与继承都是有效的利用已有的类的资源重要方式,但 二者概念和使用场景都不同 1.继承的方式 继承建立了派生类与基类之间的关系,他强调的是一种‘是’的关系 2.组合的方式 组合建立 阅读全文
posted @ 2018-09-14 12:13 sunny-cheng 阅读(173) 评论(0) 推荐(0) 编辑
 
摘要: 目录结构的作用: 1.可读性高 2.可维护性高 软件开发最基本目录: 1.log (日子目录) 2.conf(配置目录) 3.core 或者项目名(核心目录) 4.libs/modules(第三方库) 5.docs(文档库) 6.README(对软件的说明) 7.setup.py(一键装机) 目录组 阅读全文
posted @ 2018-09-14 12:13 sunny-cheng 阅读(631) 评论(0) 推荐(0) 编辑