Python华而不实的技巧有哪些

这篇文章主要讲解了“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华而不实的技巧有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网页名称:Python华而不实的技巧有哪些
转载来源:http://myzitong.com/article/pspscg.html