从__init__()到__init__.py 让你的python代码看起来像个程序猿写的

前言

  python好用,容错性好,可读性也不错。用起来信手拈来,天马行空。而且各种支持库你有你想不到,没有它做不到。但是自己洗的python代码往往就是一段脚本,代码片段。虽然功能上没有任何问题,但是扩展性、整洁性以及比格都很成问题,如果想走捷径,只需在你的代码中增加一些方法,立竿见影。这里还是先从__init__()和__init__.py说起。此文是灌水帖,但很实用。

类初始化方法__init__()

   python支持类的定义和使用,而类初始化方法__init__()是默认的构造方法,用户也可以自定义扩展这个方法,只需要在参数传递上注意,第一个为self参数,跟着就可以传递自己的参数了。
    其实这里高大上(容易搞晕)的地方是init函数的命名规则,首尾双下划綫,这表示类自己的特殊方法。还有一种首部双下划线__foo,这种函数表示private(私有)类型成员,只允许被该方法的类进行访问。
  此外还有一种修饰符@property,放在私有方法的前面,该方法就被转化为属性,外部用户可以不必加()来访问(有点像类内常量),这是个小trick。

package 方法__init__.py

  就是文件夹下面放一个空的__init__.py,那么这个文件夹就变成了python的包,包名就是文件夹的名称。那么就可以用import的方法引用这个包里的方法和模块了。
  init.py文件可以自定义,有很多代码可以参考,令用户做出优美的封装。

独立运行if name == ‘main’:

这个就是独立运行时候的神器,让代码片段看起来分层了,而外部import这个文件也很好的屏蔽了if name == ‘main’:下面的脚本。

用装饰器功能和函数修饰符@构建最简单的框架

应用文章python函数修饰符@的使用介绍了函数修饰符@的装饰器功能,能为函数增加额外的插入日志、性能测试、事务处理等能力,但对函数本身却不许做任何改动,但是装饰器能帮助我们构建一个程序框架,因为实际上在文件被import的时候,装饰器就扫描了它本身要修饰的那些函数,如果在装饰器函数里进行函数注册,那么这些被装饰器扫描的函数都被自动加载到内存里,为用户基于此构建框架提供了一个很好的支持。

用arg, *args,**kwargs搞晕C程序猿

晕了晕了,我就系C程序猿

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值