老师,用?来把贪婪模式改为非贪婪模式,我觉得就是用了之前介绍?的作用,?表示0或1个,非贪婪模式就是在满足条件下最多就是1次。所以没有正真的贪婪和非贪婪之说,是不是?
class AAA(): def __init__(self,func): self._func=func def __call__(self, *args, **kwargs): self.addFunc() self._func() def addFunc(self): print("用户权限验证") print("日志系统处理") @AAA #test1=AAA(test1) def test1(): print("我是功能1") test1()
老师 运行这句之后
test1=AAA(test1)
相当于创建AAA类的一个实例对象test1 但是要想实例对象加()调用 就要调用call这个方法 这样对吗?
第二个问题: 这个func是什么 是函数 还是一个属性 底下这个self._func() 是什么意思
s为True的时候,不是应该返回s.strip()的值吗,为什么还会返回带有空格的字符串
老师,请问,调用闭包的时候,闭包里面的代码执行顺序是什么呢
老师,我加上这个报错了,装饰器结尾为什么不能加close()呢?
问号不是只匹配一次或0次吗
# encoding=utf-8def fibonacci(n): a = 0 b = 1 for i in range(n): if i == 0: print(0, end=' ') elif i == 1: print(1, end=' ') else: c = a + b a = b b = c yield cif __name__ == '__main__': list = [] n = int(input("请输入前n项:")) for list1 in fibonacci(n): print(list.append(list1),end=' ')老师我用函数生成器把斐波拉契数列前n项添加到一个空列表里,前面几项都能加入进去,到后面就是None值了,这个怎么解决一下
老师,为什么第一个程序会输出“10”呢,加上$就会输出“100”
提问:
老师,在作业提取网页中的图片的链接的时候,其他同学都用了requests 模块,我们前面的章节好像没有学习这个模块吧?我怎么一点印象都没有呢?
class Student(): company = 'nidaye' def __init__(self,name,age): self.name=name self.age = age def say_score(self): print(f'{self.name}有{self.age}吗?。.') @classmethod def f1(cls): print(f'{cls.company}2....') s1 = Student('张飞',18) s2 = Student('吕布',40) def study(self): print('你们都是辣鸡。。。') # s1.study = types.MethodType(study,s1) # s1.study() Student.n1 = study s1.n1()
s1.study = types.MethodType(study,s1) s1.study()
和
Student.n1 = study s1.n1()
这两个添加方法一样吗,为啥要用type呢?
a=&g中的&g是什么意思
import time def pcl (func): file=open("log.txt","a",encoding="utf-8") file.write(func.__name__) file.write(time.asctime()) file.write("\n") file.close() def funcout(func): def funcin(): #新增功能 pcl(func) func() return(funcin) def func1(): pcl(func1) print("1") def func2(): pcl(func2) print("2") func1=funcout(func1) func1() func2()
老师请问 funcin() 的括号里为什么不用加参数了
不应该是返回Ture或False吗?
time.clock()报错
''' 生成器(genterator):记录一个算法,可以一边循环,一边计算的一种机制 生成器的作用: 存储1-10000中所有的偶数 1.list 列表推导公式 更加耗时 更加消耗内存 2.生成器 存储数据(存储算法) 使用生成器的好处 1.时间快 2.内存开销小 使用生成器 创建生成器:1. (x for x in range(10)) ''' #导入时间模块,系统模块 import time,sys time.clock() g1 = (x for x in range(2,1000001,2)) costTime1 = time.clock() print('创建生成器耗时:%g'%costTime1) print('创建生成器内存消耗:%d'%sys.getsizeof(g1))
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637