class Person(): def __init__(self,name,age): self.name = name self.age = age def sing(self): print("singing") p1 = Person("学生1",18) p2 = Person("学生2",19) Person.sing = sing p1.sing() p2.sing() Person.sing(Person) # 添加类方法 @classmethod def testClassMethod(cls): print("我是类方法") Person.method2 = testClassMethod p1.method2() p2.method2() Person.method2()
我想问下为什么上面类名调用sing方法时需要传参,而下面Person.method2()时不用传参。
一.打印斐波那契数列问题
问题1:运行代码报错,请老师指导一下
代码:
def fun(n): if n==1: a=1 elif n == 2: a=1 elif n>2: a =fun(n - 1) + fun(n - 2) yield a return a t=fun(3) print(t) for i in t: print(i)
报错提示:
老师,帮我看看这错在哪了。上面被注释的可以使用,下面重写的返回的结果是None
老师你这块儿 with_logging内函数中的print(""%func.__name__)
在实际中 test=log(test)
外部函数log已经把test做为参数传进去了,然后返回with_logging test被改写成一个函数
with_logging内函数中的print(""%func.__name__) 这个func不应该也是外部函数传进来的test吗?
如果是test = with_logging() 那么在讲闭包的那节课 为什么写入日志文件 里面确实原函数的名字呢?
import time def dance(): print("跳舞") def sing(): print("唱歌") def log(func): try: f = open(r"log.txt",'a') f.wirte(func.__name__) f.write("\t") f.write(time.asctime()) f.write("\n") except Exception as e : print(e) finally: f.close() def funcOut(func): def funcIn(): log(func) func() return funcIn sing = funcOut(sing) sing() 老师我这个有报错 ,'_io.TextIOWrapper' object has no attribute 'wirte' 唱歌
为什么有这个报错
老师,既然这里变成非贪婪模式,他那为什么不只匹配一个字母T,是不是可以这么理解,后面三个分组都是贪婪的,所有这里贪婪的先拿元素,拿完后就是非贪婪的了
老师,您帮我看下,我这代码里有bug,先输入一次错误的,在输一次正确的以后就不跳出循环,但如果一开始就输入正确的就会跳出循环
import re def e_mail(): s = input('请输入qq邮箱:') pattern = r'[1-9]\d{4,8}@qq.com$' result = re.match(pattern, s) while True: if result: print('验证成功') break else: print('验证失败,请重新输入') e_mail() e_mail()
老师好,请问?在使用上,是不是代表不会超过1次,只会=1或=0
老师re有没有从字符的列表里匹配的方法?
老师,能帮我看下我这有什么问题吗,为什么一运行创建两个文件,对功能1和功能2分别写入
import time def write_log(file_name,func_name): try: file = open(file_name, 'a', encoding='utf-8') useTime = time.ctime() useEvent = func_name connect = useEvent+'\t'+useTime+'\n' file.write(connect) except Exception as e: print(e.args) finally: file.close() def func1(): write_log('log.txt', 'func1') print('我是功能1') def func2(): write_log('log,txt', 'func2') print('我是功能2') func1() func2()
老师,视频中创建sleep函数时为什么要指定self。是因为这个函数是给子类Dog创建的?。不知道self,为什么有会报错
老师,如果这个函数放在类里面应该怎么调用啊?
老师,DeprecationWarning: Using or importing the ABCs from 'collections' instead of from 'collections.abc' is deprecated, and in 3.8 it will stop working
这个问题咋解决
老师你好,在用闭包添加新功能,不修改原有功能的代码上,有块地方,我不知道理解的有没有错
麻烦您看下,谢谢
import time import sys g1 = (x for x in range(2,10000000,2)) costtime = time.process_time() print("创建生成器耗时:%g"%costtime) print("创建生成器内存开销:%d"%sys.getsizeof(g1))
老师,我这个时间好像有点大,正常吗?,比列表也小不了多少
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637