python Duck Typing 想到了自己的Python使用经历

来源:互联网 发布:淘宝模版350 编辑:程序博客网 时间:2024/05/16 01:53

     不知不觉使用python写代码已经有3年多了,从12年的7月份开始接触Python,当时因为自己是Object-C、C、C++的背景。所以大部分的理解都是从哪里映射过来的。在工作中也还算是够用了。而且随着使用的增多。自己的认识也慢慢的深入着。

     不知道从什么时候开始,自己开始对语言本身的一些细节、概念等开始没有那么关注。或者说没有那么多在意。而是把精力放在了设计、编码习惯、编码风格、在编码的过程中使用 封装、重构等概念。

     现在看来真的是无谓好坏。只是看到的都是不同的风景。一种是通过对语言、语法、甚至是高级用法的熟知来提升自己的效率及作为开发人员的价值。而另外一种就是通过整体的架构的把控、对于方式的选择、对于编程思想的运用来让自己的代码更易读、易维护。

     说了一堆废话,言归正传。昨天第一次接触一个概念, 中文写的是”鸭子类型“。 我看到这个词的第一反应应是:“这是个啥?”作为一个使用了3年的Python程序员,竟然从来都没有听说过,更别说用了。真是汗颜。所以抓紧第一时间baidu一下。

    同时也引发了自己对自己的Python使用经历的回顾。简单了解了一下,聊一下自己对 “duck type” 的理解。挺认同一种观点,这就是一种编程思想。无论是运用到 静态语言 C++类的、还是动态语言 Python类的。都是为了解决使用中的一种场景,也就是软件思想中的 “面向接口编程”的一种展现。每种语言怎么实现都有自己的考虑,而如何将这种思想运用到自己的编程过程中,真的给自己的程序带来收益,无论是提高效率、提供灵活性、还是提高可维护性。都算是殊途同归。


具体的细节,有篇写的蛮好的,可以看看http://www.voidspace.org.uk/python/articles/duck_typing.shtml

0 0