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