如果添加了初始化函数并且里面传入了除了self之外的参数那下面调用类方法时需不需要给参数赋值
# coding=utf-8 """ 闭包的特殊用途: 1。可以在不修改现有功能的源码的前提下,增加新的功能 日志功能(统计访问事件,访问功能,写到日志文件中),权限验证(验证当前中户是否为会员) 开闭原则: 开放:添加功能 关闭:修改源码 """ # 定义一个记录日志的函数:将访问时间以及访问的函数名写入达到文件中(log.txt) import time def writeLog(func): try: file = open('log.txt','a',encoding='utf-8') # 写入相关数据信息(访问函数名,访问的时间) file.write(func.__name__) file.write('\t') # 写入访问时间 file.write(time.asctime()) file.write('\n') except Exception as e: print(e.args) finally: # 关闭文件 file.close() # 闭包 def funcOut(func): def funcIn(): # 新增功能 writeLog(func) func() return funcIn def func1(): writeLog(func1) print("我是功能一") def func2(): writeLog(func2) print("我是功能二") func1 = funcOut(func1) func2 = funcOut(func2) func1() func2()
老师,我不明白等号前的func1和func2 是何时如何被调用的,
import re text = r"[1,2,3,4,5,6,7]{1,5}\bqq.com" v = re.match(text, "1234,qq.com") print(v)
老师您好,请问为什么我输出1234,qq.com没错,但是输出1234 qq.com就匹配不上了啊?空格不也应该可以分开单词吗?
老师,这个nonlocal语句是啥意思呢
我调不出来
老师,我想知道这个代码是怎么运行的,我手动计算不出这个答案,好像我对循环理解方式有错误。
定义的custom_sorted只有两个参数, 下边传了stu1,stu2,stu3,三个参数是怎么比较的?
# coding = utf-8 def test(): print("start") i = 0 while i < 3: yield i print(f'i:{i}') i += 1 print('end') return 'done' if __name__ == '__main__': a = test() print(a) a.__next__() a.__next__() a.__next__()
这个mypy模块下载到哪儿呢?是下载到c盘1里还是就下载到我的python程序的文件夹里就可以
cmd中安装了mypy,按照视频里输入了python新特性,但我这里显示的是问号???,怎么办呢?
这一块还是没怎么懂到底是怎么去判断的
老师,不是说静态方法不能调用任何类属性和类方法吗,但我自己试验了一下感觉是可以的。。。。
代码如下:
import types class Person(): id=100 def __init__(self,name,age): self.name = name self.age = age def study(self): print("学习使我快乐,一天不写代码,难受") p1 = Person('学生1',18) p2 = Person('学生2',20) p1.study = types.MethodType(study,p1) p1.study() #添加静态方法 @staticmethod def testStaticMehtod(): print('我是静态方法') print(Person.id) #给类添加静态方法 Person.method1 = testStaticMehtod #调用静态方法的方法 p1.method1() p2.method1() Person.method1()
老师,er\B,不是表示截取非单词的右边界吗,但是视频最后几秒,明明多了个p,有边界有p了就不应该截取结果了,视频里怎么返回的值呢?
这些符号顺序有什么规则吗
(func): (a): func(a) + funcin (a): a func1()
老师这段代码,为什么用print()才会有结果,直接调用为什么不显示呢,内部函数和被修饰的函数不都有返回值么。
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637