面向对象--类的内置方法
摘要:内置的类方法和内置的函数之间有着千丝万缕的关系。 双下方法:__str__和__repr__ > str()和repr() __str__定义__str__方法的时候,返回值必须是字符串格式的数据类型,否则报错。 class Teacher: def __init__(self,name,salar
阅读全文
posted @
2019-04-20 22:26
Jerry-Wang
阅读(242)
推荐(0)
面向对象--反射
摘要:isinstance和issubclass isinstance(obj,cls)检查对象obj是否是类cls的对象,返回True 或者 False issubclass(sub,super)检查sub类是否是super类的派生类,返回 True 或者 False 反射什么是反射? 反射的概念是由S
阅读全文
posted @
2019-04-17 17:25
Jerry-Wang
阅读(154)
推荐(0)
面向对象--内容补充
摘要:面向对象的软件开发 很多人在学完了python的class机制之后,遇到一个生产中的问题,还是会懵逼,这其实太正常了,因为任何程序的开发都是先设计后编程,python的class机制只不过是一种编程方式,如果你硬要拿着class去和你的问题死磕,变得更加懵逼都是分分钟的事,在以前,软件的开发相对简单
阅读全文
posted @
2019-04-12 14:38
Jerry-Wang
阅读(128)
推荐(0)
面向对象--内置函数(property\classmethod\staticmethod)
摘要:property属性 内置装饰器函数,只在面向对象中使用 作用:将类里的方法,伪装成属性,调用时看起来像是调用属性,而不是方法; 注意:被@property装饰的方法里,不能传参; class People: def __init__(self,name,weight,height): self.n
阅读全文
posted @
2019-04-12 14:30
Jerry-Wang
阅读(150)
推荐(0)
面向对象--多态、封装
摘要:多态:一个事物有多种形态(Python天生就支持多态) 多态性:多态性是指在不考虑实例类型的情况下使用实例 多态动态绑定:在继承的背景下使用,有时也称为多态性 鸭子类型:功能或者方法相似,但却没有关联的(如:list,tuple 都能调用index方法,但是删除了list的index并不会影响tup
阅读全文
posted @
2019-04-10 15:39
Jerry-Wang
阅读(122)
推荐(0)
面向对象--接口类、抽象类
摘要:继承有两种用途: 一:继承基类的方法,并且做出自己的改变或者扩展(代码重用) 二:声明某个子类兼容于某基类,定义一个接口类Interface,接口类中定义了一些接口名(就是函数名)且并未实现接口的功能,子类继承接口类,并且实现接口中的功能 接口提取了一群类共同的函数,可以把接口当做一个函数的集合。
阅读全文
posted @
2019-04-08 22:30
Jerry-Wang
阅读(178)
推荐(0)
面向对象--类的继承
摘要:继承:继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,父类又可以称为基类或超类,新建的类称为子类或派生类; 注意:什么时候用组合,什么时候用继承 组合:什么有什么的关系 继承:什么是什么的关系 Python中类的继承分为单继承和多继承。注意:常用单继承,多继承主要用在设计
阅读全文
posted @
2019-04-08 14:06
Jerry-Wang
阅读(224)
推荐(0)
面向对象-类的命名空间-组合
摘要:创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性 而类有两种属性:静态属性和动态属性 静态属性就是直接在类中定义的变量 动态属性就是定义在类中的方法 注意:使用对象修改类里的静态属性,无法修改类里的静态属性,会在对象的命名空间创建一个和静态属性同名的元素,且以后都
阅读全文
posted @
2019-03-28 20:58
Jerry-Wang
阅读(398)
推荐(0)
面向对象
摘要:初识面向对象 面向对象: 面向对象的程序设计的核心是对象(相当于你要处于创造者的思维来建立一个新的东西,如你要实现什么东西,需要干什么才能创造出来),要理解对象为何物。面向对象的程序设计好比作者写小说,作者要解决的问题就是使主角从一个屌丝升级到大神的故事,作者觉得要让主角成为大神,会给主角铺垫从弱到
阅读全文
posted @
2019-03-23 23:14
Jerry-Wang
阅读(96)
推荐(0)