标签:读写 静态方法 功能 字符串格式化 lock static doc http c99
前言
本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。
作者:code123
PS:如有需要Python学习资料的小伙伴可以加下方的群去找免费管理员领取
可以免费领取源码、项目实战视频、PDF文件等
当发布python第三方package时, 并不希望代码中所有的函数或者class可以被外部import, 在__init__.py中添加__all__属性,
该list中填写可以import的类或者函数名, 可以起到限制的import的作用, 防止外部import其他函数或者类
执行结果如下:
证明了会先执行__enter__方法, 然后调用with内的逻辑, 最后执行__exit__做退出处理, 并且, 即使出现异常也能正常退出
相对filter而言, map和reduce使用的会更频繁一些, filter正如其名字, 按照某种规则过滤掉一些元素
当条件满足时, 返回的为等号后面的变量, 否则返回else后语句
使用装饰器实现简单的单例模式
类中两种常用的装饰, 首先区分一下他们
将property与装饰器结合实现属性私有化(更简单安全的实现get和set方法)
#python内建函数
property(fget=None, fset=None, fdel=None, doc=None)
fget是获取属性的值的函数,fset是设置属性值的函数,fdel是删除属性的函数,doc是一个字符串(like a comment).从实现来看,这些参数都是可选的
property有三个方法getter(), setter()和delete() 来指定fget, fset和fdel。这表示以下这行
partial使用上很像C++中仿函数(函数对象).
在stackoverflow给出了类似与partial的运行方式
利用用闭包的特性绑定预先绑定一些函数参数, 返回一个可调用的变量, 直到真正的调用执行
eval我理解为一种内嵌的python解释器(这种解释可能会有偏差), 会解释字符串为对应的代码并执行, 并且将执行结果返回
看一下下面这个例子
getattr(object, name[, default])Return the value of the named attribute of object. name must be a string. If the string is the name of one of the object’s attributes, the result is the value of that attribute. For example, getattr(x, ‘foobar’) is equivalent to x.foobar. If the named attribute does not exist, default is returned if provided, otherwise AttributeError is raised.
通过string类型的name, 返回对象的name属性(方法)对应的值, 如果属性不存在, 则返回默认值, 相当于object.name
只发一张网上的图, 然后差文档就好了, 这个是记不住的
一个非常好用, 很多人又不知道的功能
>>> name = "andrew"
>>> "my name is {name}".format(name=name)
‘my name is andrew‘
标签:读写 静态方法 功能 字符串格式化 lock static doc http c99
原文地址:https://www.cnblogs.com/hhh188764/p/13490658.html