03 2021 档案
摘要:反射及attr使用 返回首页 isinstance(obj,cls):检查是否obj是否是类cls的对象。 class Foo(object): pass obj = Foo() isinstance(obj,Foo) issubclass(sub,super):检查sub类是否是super类的派生
阅读全文
摘要:封装和多态 返回首页 多态 多态是一类事物的多种形态。一个抽象类有多个子类,因而多态的概念依赖于继承。 比如,动物类,人和猪都是自己的形态,但是他们都是动物。序列类型有多种形态:字符串,列表,元组。 #多态:同一种事物的多种形态,动物分为人类,猪类(在定义角度) class Animal: def
阅读全文
摘要:继承和接口与归一化设计 返回首页 继承 继承是一种创建新的类的方式,在python中,新建的类可以继承自一个或多个父类,原始类被称为基类或超类,新建的类被称为派生类或子类。 class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass c
阅读全文
摘要:类和对象 返回首页 类 类型class就是类,在类里面定义函数和变量。 class Garen: camp='Demacia' def attack(self): print('attack') #如何使用类 #一:实例化 # x=int(10) # print(x) # obj=Garen() #
阅读全文
摘要:函数式编程 返回首页 面向过程的编程方式就好似流水线的编程。 函数式编程 函数式编程是应def去模拟数学式的函数思想。这种思想的好处是传入一个参数,就会得到一个唯一的结果。 函数式编程不修改外部的状态。 x = 1 def test(x): return 2*x+1 test(x) 例中def的x参
阅读全文
摘要:二分法 返回首页 二分法:每次拿全部数据对半切,进行比较查找。 二分法结合递归,进行查找操作: data = [1, 3, 6, 7, 9, 12, 14, 16, 17, 18, 20, 21, 22, 23, 30, 32, 33, 35] def search(num,data): print
阅读全文

浙公网安备 33010602011771号