上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页
摘要: 一、前言 我们创建一个字典对象并赋初始值,我们可以通过字典对象[key]得到其dic[key]所对应的value。 那么我们自定义一个类,能否通过对象[变量名]得到我们想要的值呢? 编译器报错了,Python内部提供了支持这种方式访问我们的对象属性的方式,是item系列 二、__getitem__( 阅读全文
posted @ 2018-03-13 15:36 短毛兔 阅读(454) 评论(0) 推荐(0) 编辑
摘要: 一、__init__()方法 __init__()通常在初始化一个类实例的时候调用,如: 在对象被创建后,调用__init__(),但__init__()其实不是实例化一个类的时候第一个被调用的,当Student()去实例化的时候,第一个被调用的使__new__()方法。 二、__new__()方法 阅读全文
posted @ 2018-03-13 14:44 短毛兔 阅读(756) 评论(0) 推荐(0) 编辑
摘要: 一、前言 我们可以通过fun()去调用一个函数,但是不能使用一个字符串'func'()去调用一个函数 二、根据用户输入,显示不同页面 有一个Main()函数,根据用户输入显示不同的相应页面,如果我们后续很多功能需要扩展的话,需要很多elif来判断。 三、反射 首先说一下getattr(),getat 阅读全文
posted @ 2018-03-12 18:34 短毛兔 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 一、编码 二、编码与解码 Python3中对py文件的默认编码是urf-8。但是字符串的编码是Unicode。 由于Unicode采用32位4个字节来表示一个字符,存储和传输太浪费资源,所以传输和存储时,采用非Unicode编码。 后续中..... 三、Util 后续.... 阅读全文
posted @ 2018-03-11 14:50 短毛兔 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 【封装】 隐藏对象的属性和实现细节,仅对外提供公共访问方式。 【好处】 1. 将变化隔离; 2. 便于使用; 3. 提高复用性; 4. 提高安全性; 【封装原则】 1. 将不需要对外提供的内容都隐藏起来; 2. 把属性都隐藏,提供公共方法对其访问。 私有变量和私有方法 在python中用双下划线开头 阅读全文
posted @ 2018-03-09 17:31 短毛兔 阅读(7023) 评论(0) 推荐(0) 编辑
摘要: 一、多态 多态指的是一类事物有多种形态。 动物有多种形态:人,狗,猪 文件有多种形态:文本文件,可执行文件 二、多态性 一 什么是多态动态绑定(在继承的背景下使用时,有时也称为多态性) 多态性是指在不考虑实例类型的情况下使用实例 三、鸭子类型 首先Python不支持多态,也不用支持多态,python 阅读全文
posted @ 2018-03-08 16:22 短毛兔 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 一、抽象类和接口类 继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能. 实践中,继承的第一种含义意义并不很大, 阅读全文
posted @ 2018-03-08 15:59 短毛兔 阅读(41426) 评论(2) 推荐(10) 编辑
摘要: 一、Python类的名称空间 1.类可以调用对象的属性吗? 2.对象可以调用类属性吗? 通过上面的代码可以看出,类无法访问对象的属性,由于对象和类之间存在一个关联关系,所以对象能够找到类。 使用类名.属性名,只能寻找类中的静态属性名 使用对象.属性名,现在对象自己的名称空间内找,如果找不到,再到类的 阅读全文
posted @ 2018-03-06 17:10 短毛兔 阅读(1861) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象编程 面向对象是一种编程思想,Object Oriented Programming,简称OOP。把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。他让我们在分析和解决问题时,把思维和重点转向现实中的客体中来,然后通过UM 阅读全文
posted @ 2018-03-06 15:06 短毛兔 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 一、什么是模块 模块是用来组织代码的方法,包是组织模块的方式。 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++ 阅读全文
posted @ 2018-03-05 22:26 短毛兔 阅读(181) 评论(0) 推荐(0) 编辑
上一页 1 ··· 6 7 8 9 10 11 12 13 14 15 下一页