导语:本文章记录了本人在学习Python基础之绪论篇的重点知识及我的心得,以加深本身的理解。
本文重点:html
一、了解Python数据模型和接口的概念;
二、掌握特殊方法的定义,做用和基本用法。
一、数据模型(Data Model)是数据特征的抽象,这里是对Python框架的描述。
数据模型规范了Python自身构建模块的接口,模块包括但不限于序列、迭代器、函数、类和上下文管理器。
二、接口:接口泛指实体把本身提供给外界的一种抽象化物(能够为另外一实体),用以由内部操做分离出外部沟通方法,使其能被修改内部而不影响外界其余实体与其交互的方式。
接口的做用:能够为不一样类顺利交互提供标准。
三、中缀运算符的基本原则:不改变操做对象。python
特殊方法,昵称是魔术方法,又称双下方法。
框架
(1).定义在某些class当中;
(2).不须要直接调用,被Python解释器调用;
(3).Python的某些函数或者是操做符会调用相应的特殊方法。函数
包括__repr__和__str__。
前者方便咱们调试和记录日志,注重准确性,后者则是给终端用户看的,注重可读性。学习
eg:利用特殊方法知识自定义向量加法调试
# -*- coding: utf-8 -*- class Vector: def __init__(self,x,y):#定义类的参数 self.x=x self.y=y def __repr__(self): return "Vector(%r,%r)"%(self.x,self.y)#以字符串形式输出类便于辨认,重要!!! def __add__(self,other):#自定义向量的加法并返回值 x=self.x+other.x y=self.y+other.y return Vector(x,y) v1=Vector(2,3) v2=Vector(1,4) print(v1+v2)#输出Vector(3,7)
To Learn More:https://www.cnblogs.com/chang...日志