随笔分类 - Python基础+高阶知识
摘要:反射: hasattr: 输入一个字符串,判断对象有没有这个方法或属性 getattr: 获取对象属性或方法的引用。 如果是方法,则返回方法的引用; 如果是属性,则直接返回属性值; 如果该方法或属性不存在,则抛出异常。 setattr: 动态添加一个方法或属性 delattr: 动态删除一个方法或属
阅读全文
摘要:魔法方法:通过dir(函数名)查看到的方法中以双下划线开始,以双下划线结束的方法。 class Student: def init(self, name, age): """ 负责初始化类的实例,实例是由__new__方法传递过来的,也就是这里的self :param name: :param ag
阅读全文
摘要:import asyncio import time 1.定义协程对象 async def hello(x): # time.sleep(x) # time.sleep是一个同步操作语句,无法达到异步的结果 print('-222-', x) await asyncio.sleep(x) retur
阅读全文
摘要:协程: 协程,又称微线程。同一线程中不同子程序之间的切换和调度。 协程的作用,是在执行函数A时,可以随时中断,去执行函数B,然后中断继续执行函数A(可以自由切换)。但这一过程并不是函数调用(没有调用语句),这一整个过程看似像多线程,然而协程只有一个线程执行。 交替执行 def consumer():
阅读全文
摘要:Condition条件触发 import threading import time class Producer(threading.Thread): # 生产者函数 def run(self): global count while True: if con.acquire(): # 当coun
阅读全文
摘要:闭包作用:① 可以读取函数内部的变量,②让这些变量的值始终保持在内存中 闭包的特征:1.必须要有函数的嵌套,而且外层函数必须返回内层函数。外层函数相当于给内层函数提供了一个包装起来的运行环境,在这个包装的运行环境里面,内层函数可完全自己掌握自由变量的值。2.内层函数一定要用到外层函数中定义的自由变量
阅读全文