迭代器和可迭代对象具体应用区别体现在哪些方面?
这个全局变量为啥被污染了
import time class Decorater(): __cache = {} def __init__(self,func): self.func = func def __call__(self, *args, **kwargs): if self.func.__name__ in Decorater.__cache: return Decorater.__cache[self.func.__name__] else: result = self.func(*args,**kwargs) Decorater.__cache[self.func.__name__] = result return result def costtime(func): def infunc(*args,**kwargs): start = time.time() result = func(*args,**kwargs) end = time.time() print(f"{end-start}") return end-start return infunc @costtime @Decorater def long_time(): print("start") time.sleep(4) print("end") return 999 if __name__ == "__main__": r1 = long_time() r2 = long_time() print(r1) print(r2)
请问老师,这里我输出的结果没有返回值999是什么原因啊
f : Callable [ [ int , int ] , int ] = sum_fun
这里是定义了一个变量f,使其指向函数sum_fun,即调用f就是调用sum_fun
如果只说调用为什么不直接 f = sum_fun呢?使用Callable的优势是什么呢?
对于给函数传参和返回值的标注的作用是不是只能用于提醒别人应该传的参数类型以及传入类型正确参数后得到的返回值的正确类型,即使传的参数类型错误,返回值返回类型做错,但只要保证函数运行模块正常,就能输出结果对吧?
老师,视频中提到的可变元组是什么意思?元组不是不可变的么?这里怎么又说可以定义可变元组了?
老师,这里为啥要有一个return self啊?
老师,请教两个问题:
1、框起来这部分,是不是必须通过a = test()创建一个实例对象,然后对这个实例调用a.__next__()方法才对,如果直接对fun()__next__()的话是不是会一直执行一个结果(自己试验验证过),为什么会这样呢?
2、yield是不是可以看作类似于ruturn用法的,打印指针某次指向的数据结果就是其yield对应的值?
老师,这里我有个疑问,请教一下:
func()和return func()都是可以正常执行不影响结果的对吧?那通常情况下这两种写法都无所谓吧?如果是return func()的话,是会把func()执行结果返回给inner,重复返回直到返回给mylog,即使func()运行结果返回到了mylog,那咋能调用呢?要是不调用的话,是不是就不需要return func()了?
老师,我有个疑问,定义fun1 = outfunc(fun1)的目的应该就是减少源代码的改动情况下添加新功能对吧?那么,如果再添加完新功能后因为某些原因不想使用了,还是只想使用原来的fun1()方法,这时候是不是只能通过删除fun1 = outfunc(fun1)的方式解决呢?要是直接调用肯定不行吧,或者有没有别的方式让func重新指向func()函数呢?
老师,这个结果怎么出来的
case (name,_,'female')这个下划线是什么意思,起到什么作用,没看懂
老师,__slots__对动态添加类属性、类方法没有限制,我这个为什么不可以添加类方法
class slo(): __slots__ = {"name,age"} def __init__(self,name,age): self.name = name self.age = age @classmethod def aaa(): pass if __name__ == '__main__': p1 = slo('X',18) p1.aaa = aaa
那这个map函数是不是就类似与apply作用一样呢
这个是什么问题
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637