上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页
摘要: #示例 #组合 #父类 class SchoolMember(object): def __init__(self,name,age,sex): self.name=name self.age=age self.sex=sex class Person(object): def __init__(self,job): self.job=job #子类 class Teacher(SchoolMem 阅读全文
posted @ 2019-08-16 10:37 LBC不认输 阅读(177) 评论(0) 推荐(0) 编辑
摘要: #在类中的方法前声明 class Test(object): def __init__(self,name): self.name=name @staticmethod #静态方法已经跟类没有关系 def test(): #静态方法不需要传self参数 pring("xxx") t1=Test("LBC") t1.test() #如果静态方法没有self参数,则调用该静态方法不需要参数,如果静态方 阅读全文
posted @ 2019-08-16 10:36 LBC不认输 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 实例变量————静态属性(描述各个对象具有的属性) 类的方法————动态属性 类变量:在类中不在任何方法中定义也不是实例变量。(类似于C++的静态变量,位于类的内存中) 作用:节省开销 如果:类变量和实例变量同名时,实例化的对象调用该变量时先寻找实例本身-->后寻找类变量,即先输出实例变量,类变量不输出;如果没有,再输出类变量 对象:在一个对象中修改类变量,实质是在该对象的内存中添加一个变量,但不 阅读全文
posted @ 2019-08-16 10:35 LBC不认输 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 装饰器: 1.本质:是函数 (装饰其他函数)为其他函数添加附加功能 2.原则:(1)不能修改被装饰的函数的源代码(不能需要增加功能的函数的源代码) (2)不能修改被装饰的函数的调用方式 实现装饰器的相关知识: 1.函数即“变量”(即把函数体赋值给函数名) 2.高阶函数(A把一个函数名当做实参传给另外一个函数(不修改被装饰函数的源代码的情况下)、B返回值中包含函... 阅读全文
posted @ 2019-07-10 23:17 LBC不认输 阅读(153) 评论(0) 推荐(0) 编辑
摘要: #递归 #在函数内部,调用本身的函数为递归函数 #1.必须有明确的结束条件 #2.每次进入更深一层递归时问题规模应比上次递归有所减小 #3.递归效率不高,递归调用次数过多,会导致栈溢出 def func(n): print(n) if int(n/2) >0: return func(int(n/2)) print(n) func(10) #-----... 阅读全文
posted @ 2019-07-08 13:12 LBC不认输 阅读(138) 评论(0) 推荐(0) 编辑
摘要: #函数与函数式编程 函数定义: # -*- coding:utf-8 -*- #函数 #这是一个功能实现函数,func1和func2分别调用这个功能 def fun(): with open('a.txt','ab') as f: f.write('end action') def func1(): fun() """The function defin... 阅读全文
posted @ 2019-07-08 11:32 LBC不认输 阅读(207) 评论(0) 推荐(0) 编辑
摘要: # Author:barry allen # -*-coding:utf-8 -*- sex='b' #全局变量 def view(name): #4.在函数内修改全局变量sex global sex #4.声明为global方可修改 sex='a' print(sex) #--------... 阅读全文
posted @ 2019-07-08 11:30 LBC不认输 阅读(143) 评论(0) 推荐(0) 编辑
摘要: #with方式打开文件(自动关闭关闭文件) (1)with open("YESTERDAY") as f: ...(文件的各种操作) (2)多个文件时 with open("xxx".'r') as f ,\ open("yesterday2",'r') as f2: ...(文件的各种操作) 此时不需要手动关闭文件,则是自动关... 阅读全文
posted @ 2019-06-29 21:52 LBC不认输 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Unicode默认中英文为2个字节,16位 Unicode相当于编码的转码中介 ASCII不可存中文字符 utf-8(可变长):英文字符按照ASCII码 中文字符三个字节 #打印系统默认编码 import sys print(sys.getdefaultencoding()) python2中: # 阅读全文
posted @ 2019-06-29 21:50 LBC不认输 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 发生多态的三个条件一:有继承二:虚函数,且虚函数重写三:父类指针或引用指向子类对象 一、简单的战斗游戏代码实现多态 二、虚析构函数的体现 虚析构函数(delete):基类是char *p,且构造时采用开辟指针大小的方式即 p=new char[20];若基类指针指向派生类,且delete 基类指针, 阅读全文
posted @ 2019-06-11 16:40 LBC不认输 阅读(173) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 13 下一页