随笔分类 -  python高级知识

摘要:range 不是迭代器 https://www.cnblogs.com/amize/p/14020050.html type 类 不管是Python自带的像“int”、“list”等类对象,还是自定义的类对象(注意:是类对象,不是实例对象),都是属于type类。 #1. type 类定义的方法 (简 阅读全文
posted @ 2020-12-06 10:49 该显示昵称已被使用了 阅读(102) 评论(0) 推荐(0)
摘要:实验 # 可迭代对象就是你可以迭代的任何东西,而迭代器就是实际迭代的东西 my_iter = iter([1,2]) # 返回可迭代对象list的迭代器,就可以用next了 next(my_iter ) # 没有元素就会返回错误 # range不是迭代器的理由 # 1 不能调用next # 2 可以 阅读全文
posted @ 2020-11-22 17:27 该显示昵称已被使用了 阅读(145) 评论(0) 推荐(0)
摘要:看看 https://blog.csdn.net/luoluopan/article/details/99619220 类中函数的装饰器 # 装饰类中函数的装饰器第一个参数是self def connection_closed_handler(function): """Handle Connect 阅读全文
posted @ 2020-09-22 20:16 该显示昵称已被使用了 阅读(77) 评论(0) 推荐(0)
摘要:@classmethod 加入这个装饰器表示第一个参数永远就是self 在stackoverflow看到的直接贴过来,有时候出现类似:required argument **cls** 可能是这个原因 @property 加入这个装饰器表示把一个方法变成属性 1 class Foo: 2 @prop 阅读全文
posted @ 2020-09-16 15:10 该显示昵称已被使用了 阅读(127) 评论(0) 推荐(0)
摘要:汇总 # 0. 装饰器的参数 @deprecated(1,2) # 参数是1,2 def a_test(): pass @deprecated # 参数是下面的函数 def a_test(): pass def deprecated(substitute, hint=SSH_PROCESS_HINT 阅读全文
posted @ 2020-07-08 11:39 该显示昵称已被使用了 阅读(157) 评论(0) 推荐(0)
摘要:无意中发现还有这种用法 class A(object): def test(self): print('test1') fun = getattr(A, 'test') fun(A) #一定要加A # 结果test1 阅读全文
posted @ 2020-07-06 22:28 该显示昵称已被使用了 阅读(555) 评论(0) 推荐(0)