![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
wlh156423
这个作者很懒,什么都没留下…
展开
-
python装饰器简单理解
当程序使用@函数(比如A)修饰另一个函数(比如B)的时候,实际上步骤如下:1、将B作为参数传递给A;2、B被替换成上一步的返回值例如:def A(fn): return 'xxx'@Adef B(): print('B')print(type(B))print(B)输出如下:<class 'str'>xxx可见B被替换成了A的返回值’xxx’,相应的类型也变成了’str’。所以A的返回值决定B变成什么,如果返回的是A中定义的函数,B则变成了相应的函数,这也就是闭原创 2020-10-10 21:44:07 · 110 阅读 · 0 评论 -
python类方法和静态方法简单理解
使用@classmethod修饰的为类方法,使用 @staticmethod修饰的为静态方法,具体使用如下:类方法class Person: hair='black' def __init__(self,name,age): self.name=name self.age=age def say(self,content): print(content) @classmethod def classfunc(cls): print("classfunc:",cls.ha原创 2020-10-10 21:14:59 · 96 阅读 · 0 评论 -
python中对象添加删除实例变量、方法(对象的动态性)
class Person: def __init__(self,name,age): self.name=name self.age=age def say(self,content): print(content)类Person中只有name,age变量和say方法对象添加实例变量me=Person('me',10)me.skill='eat'print(me.skill)print('--------------------')you=Person('y原创 2020-10-10 20:41:24 · 679 阅读 · 0 评论 -
python a=[] 和 a=list() 的不同
初始化列表时,自己习惯用:a=[]刷题时经常看到a=list()从时间上对比了一下:import timesta=time.time()for i in range(10000000): a=[]print(time.time()-sta)sta=time.time()for i in range(10000000): a=list()print(time.time()-sta)0.62911820411682131.4444737434387207a=[原创 2020-08-26 16:26:24 · 5565 阅读 · 0 评论