摘要:
一、item系列:把对象模拟成字典进行操作 class Foo: def __init__(self,name): self.name = name def __getitem__(self, item): # item = "name" # 查看 print("get item") return 阅读全文
摘要:
反射:通过字符串映射到对象的属性 class People: def __init__(self,name,age): self.name = name self.age = age def talk(self): print("%s is talking" % self.name) obj = P 阅读全文
摘要:
绑定方法与非绑定方法的介绍 在类内部定义的函数,分为两大类 一、绑定方法:绑定给谁,就应该由谁来调用,谁来调用就会把调用者当作第一个参数自动传入 绑定到对象的方法:在类内定义的没有被任何装饰器修饰的 绑定到类的方法:在类内部定义的被装饰器classmethod装饰的方法二、非绑定方法:没有自动传值这 阅读全文
摘要:
property(特性)是一种特殊的属性,访问它时会执行一段功能(函数)然后返回值 例一:BMI指数(bmi是计算而来的,但很明显它听起来像是一个属性而非方法,如果我们将其做成一个属性,更便于理解) 成人的BMI数值: 过轻:低于18.5 正常:18.5-23.9 过重:24-27 肥胖:28-32 阅读全文
摘要:
封装之如何实现隐藏 在python中用双下划线开头的方式将属性隐藏起来(设置成私有的) #其实这仅仅这是一种变形操作 #类中所有双下划线开头的名称如__x都会自动变形成:_类名__x的形式: class A: __x = 1 # 这种隐藏是一种变形操作,在类定义阶段改成 _A__x def __in 阅读全文
摘要:
接口与归一化设计 1.什么是接口 自己提供给使用者来调用自己功能的方式\方法\入口 2. 为何要用接口 接口提取了一群类共同的函数,可以把接口当做一个函数的集合。 然后让子类去实现接口中的函数。 这么做的意义在于归一化,什么叫归一化,就是只要是基于同一个接口实现的类,那么所有的这些类产生的对象在使用 阅读全文
摘要:
软件重用的重要方式除了继承之外还有另外一种方式,即:组合 组合指的是,在一个类中以另外一个类的对象作为数据属性,称为类的组合 1.继承的方式(什么是什么的关系) 通过继承建立了派生类与基类之间的关系,它是一种'是'的关系,比如白马是马,人是动物。 当类之间有很多相同的功能,提取这些共同的功能做成基类 阅读全文
摘要:
在子类派生出的新的方法中重用父类的方法,有两种实现方式 一、指名道姓(不依赖继承) class Hero: def __init__(self,nickname,life_value,aggresivity): self.nickname = nickname self.life_value = l 阅读全文
摘要:
一、什么是继承? 继承指的是类与类之间的关系,是一种什么“是”什么的关系,继承的功能之一就是用来解决代码重用问题 继承是一种创建新类的方式,在python中,新建的类可以继承一个或多个父类,父类又可以成为基类或超类,新建的类称为派生类或子类 python中类的继承分为:单继承和多继承 class P 阅读全文