温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python华而不实的技巧有哪些

发布时间:2021-11-25 14:53:58 来源:亿速云 阅读:146 作者:iii 栏目:大数据

这篇文章主要讲解了“Python华而不实的技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python华而不实的技巧有哪些”吧!

显示有限的接口到外部

当发布python第三方package时, 并不希望代码中所有的函数或者class可以被外部import, 在__init__.py中添加__all__属性,
该list中填写可以import的类或者函数名, 可以起到限制的import的作用, 防止外部import其他函数或者类

Python华而不实的技巧有哪些

filter的用法

相对filter而言, map和reduce使用的会更频繁一些, filter正如其名字, 按照某种规则过滤掉一些元素

Python华而不实的技巧有哪些

装饰器之单例

使用装饰器实现简单的单例模式

Python华而不实的技巧有哪些

property装饰器

  • 定义私有类属性

将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。这表示以下这行

Python华而不实的技巧有哪些

神奇partial

partial使用上很像C++中仿函数(函数对象).

在stackoverflow给出了类似partial的运行方式

Python华而不实的技巧有哪些

神秘eval

eval我理解为一种内嵌的python解释器(这种解释可能会有偏差), 会解释字符串为对应的代码并执行, 并且将执行结果返回

看一下下面这个例子

Python华而不实的技巧有哪些

etattr

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

Python华而不实的技巧有哪些

读写csv文件

Python华而不实的技巧有哪些

字符串格式化

一个非常好用, 很多人又不知道的功能

>>> name = "andrew"

>>> "my name is {name}".format(name=name)

'my name is andrew'

感谢各位的阅读,以上就是“Python华而不实的技巧有哪些”的内容了,经过本文的学习后,相信大家对Python华而不实的技巧有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI