Python笔记

1  #functools.partial的作用就是,把一个函数的某些参数给固定住(也就是设置默认值),
#返回一个新的函数,调用这个新函数会更简单。

int2=functools.partial(int,base=2)

2  正常的函数和变量名是公开的(public),可以被直接引用,比如:abcx123PI等,_xxx__xxx这样的函数或变量就是非公开的(private),不应该被直接引用,比如_abc__abc

3 查找对象 isinstance(),type(),dir()

4 把属性和方法列出来是不够的,配合getattr()setattr()以及hasattr(),我们可以直接操作一个对象的状态.

5 在编写程序的时候,千万不要对实例属性和类属性使用相同的名字,因为相同名称的实例属性将屏蔽掉类属性,但是当你删除实例属性后,再使用相同的名称,访问到的将是类属性.

6 获得锁的线程用完后一定要释放锁,否则那些苦苦等待锁的线程将永远等待下去,成为死线程。所以我们用try...finally来确保锁一定会被释放.

7 锁的好处就是确保了某段关键代码只能由一个线程从头到尾完整地执行,坏处当然也很多,首先是阻止了多线程并发执行,包含锁的某段代码实际上只能以单线程模式执行,效率就大大地下降了。其次,由于可以存在多个锁,不同的线程持有不同的锁,并试图获取对方持有的锁时,可能会造成死锁,导致多个线程全部挂起,既不能执行,也无法结束,只能靠操作系统强制终止。

8 python方法的传参顺序:位置参数、默认参数、变长参数、关键字参数、命名关键字参数 ,其中可变参数为*arg,关键字参数:**kwargs,命名关键字参数在关键字参数的基础上限制传入的的关键字的变量名,和普通关键字参数不同,命名关键字参数需要一个用来区分的分隔符*,它后面的参数被认为是命名关键字参数,命名关键字传值不在是字典,也就是不再被自动组装为字典,这就是与关键字参数的区别之一

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值