摘要:
super(): 在单继承中就是单纯的寻找父类。 在多继承中就是根据子节点所在图 的mro顺序,找寻下一个类。 遇到多继承和super(): 对象.方法 1,找到这个对象对应的类。 2,将这个类的所有父类都找到换成一个图。 3,根据图写出广度优先的顺序。 4,再看代码,根据广度优先,来找super( 阅读全文
摘要:
组合: 表示一个类的对象作为另一个类对象的属性。 实例化的过程: 1,创建一个对象。 2,__init__ 给对象添加一些属性,对象默认的名字为self。 3,将self所指向的内存空间返回给实例化他的地方。 使用这个对象可以找到两个东西: 1,对象所在的内存中存储的属性。 2,类对象指针所指的类中 阅读全文
摘要:
创建一个类就会创建一个类的名称空间,用来存储类中定义的所有名字,这些明细称为类的属性。 而类有两种属性:静态属性和动态属性: 1,静态属性就是直接在类中定义的变量。 2,动态属性就是定义在类中的方法。 类的属性是共享给所有对象的。 创建一个对象(实例)就会创建一个对象(实例)的名称空间,存放对象(实 阅读全文
摘要:
用函数做一个简单的游戏: 面向对象编程: 类的概念:具有相同属性和技能的一类事物。 对象:就是对一个类具体的描述。 使用面向对象的好处: 1,使得代码之间的角色关系更加明确。 2,增强了代码的可扩展性。 3,规范了对象的属性和技能。 面向对象的特点:结局的不确定性。 查看静态变量的方法: 第一种方法 阅读全文
摘要:
import os user_dic = { 'username':None, 'password':None, 'login':True } flag = False name_list = ['id','name','age','phone','job'] check_conditions = ['>',',,cond 是3 3,对content进... 阅读全文
摘要:
递归... 阅读全文
摘要:
locals: 函数会以字典的类型返回当前位置的全部局部变量。 globals: 函数会以字典的了类型返回全部的全局变量。 字符串类型的代码执行:eval, exec, complie eval: 执行字符串类型的代码,并返回最终结果。 exec:执行字符串类型的代码: compile: 将字符串类 阅读全文
摘要:
1 dic = { 2 'username':None, 3 'status':False 4 } 5 def login(flag): # 传入 '微信','QQ' 6 def wrapper(f): 7 def inner(*args,**kwargs): 8 if dic['status'] 阅读全文
摘要:
1 dic = { 2 'username':None, 3 'status':False #定义一个字典 status : False 为了改变函数执行的方向。 4 } 5 6 7 def wrapper(f): 8 def inner(*args,**kwargs): 9 if di... 阅读全文
摘要:
迭代器: for 循环可以循环的就是可迭代对象。 可迭代对象:str, list, tuple, dict, set, range。 迭代器:f1文件句柄。 可迭代协议: 可以被迭代要满足的要求就叫做可迭代协议。可迭代协议的定义非常简单,就是内部实现了__iter__方法。 可迭代对象: 内部含有_ 阅读全文