永发信息网

python高级编程技巧实战怎么样

答案:2  悬赏:60  手机版
解决时间 2021-02-24 03:53
python高级编程技巧实战怎么样
最佳答案
Python 的描述符是对“属性”的抽象,一个描述符定义成类属性以后,能够控制这个类的实例上同名实例属性的 get、set、delete 行为,比 __getattr__ 这样的实例级 magic method 有更细的粒度,并且更容易复用。
这个文档有简单的描述 Descriptor HowTo Guide ,可见 Python 的“实例方法”、@property 全由它实现,一些第三方库也有用到(例如 SQLAlchemy 的 Column、WTForms 的 Field 乃至 Python 3.4 新增的 enum.Enum 类型)。
全部回答
技巧没有大用, 关系是思想与概念。 学得越多,技巧忘记得越多, 简单的深刻的道理则会陪伴你一生。 我自己在python中,如果说技巧,就是教程上说的,list的那些用法, dict, defaultdict, collection, set, array, numpy, blist, event, socket, cython, __init__, __all__, __doc__, keyerror还有些常用的库。 这些标准教程上的东西,你学会了,给自己帮助很大。 也都是技巧 。 偶尔用一用lambda, map, filter, zip就足够了。 可以缩小代码量。 多用multiprocess少用thread和threading。 有时间可以研究一下stackless python, twist,它的思想很受启发。 tornado, django, jinja2等都需要学一下,简单实用,强大。 最近流行的openstack也要看一下。zope这东西太古老了,如果你真有时间还是可以借鉴一下。 python2, python3都要学习。 不能一味抵制python3, 其中有很多好的思想。 gil不是不可逾越的。 如果喜欢windows就学一学win32 api, 反之qt, wxwindows, gtk都可以看一看。 html5, node.js, javascript, bootstrap都是好的gui工具。 要想快速开发, 很失望的说,只有在windows平台下可以找到可视化的快速开发工具。 c#, delphi, 都是很难超越的东西。 python用得人多, 用好的人也多。 但是水准高,思想又好,编程也强大,可以创造性的做产品的人不多。 相反,模仿别人, 借鉴其它的库,拿来主义,这是python的特点。 swig这个东西学一学。 以后你还会依赖其它的语言,需要的时候就多学一学其它的语言,甚至 ruby也是必要的。 java, c++, haskell, go, lua, javascript, php, scala. 但是有一天,python一定会衍生出不一样的版本。越超所有的语言,我相信。 但是不是最近。 这些所有的语言都没有挑战性。新的语言会带来新的设计模式。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
美华针织厂地址在哪,我要去那里办事
己离婚偷偷带走小孩会犯法吗?
【郭明义观后感】写三篇观郭明义这部电影的观
三姊妹精品小吃怎么去啊,有知道地址的么
T型钢分哪几种?
钳形数字万用表r挡怎么不是零
托朋友在美国买iphone4s无锁机。拿到中国能用
怎样把手机显示屏弄坏
建公园对市民有什么好处
绅宝d50后备箱关不住怎么回事
六年级下册口算速算天天练1—15页的答案是什
停在左转路口,没有待转区。直行灯亮了我在发
桐城市永兴制刷厂这个地址在什么地方,我要处
小年夜出生小名怎么取
华为公司庆祝28周年中奖名单!2等奖号码多少
推荐资讯
如何让蜜蜂安静下来
阿杜炒蟹青云店地址在哪,我要去那里办事
建行的信用卡可以办副卡吗
戈拜大师漆内墙乳胶漆怎么用?
欧韩衣橱我想知道这个在什么地方
山药皮下发绿还能吃吗?
大罐集团我想知道这个在什么地方
大六家子地址在什么地方,想过去办事
新景数码港的公交车站叫什么
问大家点事,大家觉得融易汇、通达信、同花顺
11.中国科考队赴南极考察时间一般选择在11月
无锡二手家电市场在哪啊
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?