飄逸的python,飄逸python

來源:互聯網
上載者:User

飄逸的python,飄逸python
我們經常看到各種被雙底線環繞的方法,如__init__,它們就是魔術方法.

魔術方法是python語言預定好的"協議",不同魔術方法在不同情境下,會被隱式調用.我們通過重載這些方法,從而操控各種行為.

class A(object):    def __str__(self):        return "I am A,2333"    def __len__(self):        return 42a = A()print a#輸出 "I am A,2333"print len(a)#輸出42
可以看到,print語句會隱式調用__str__方法,len()會隱式調用__len__方法.

python預定了豐富的魔術方法,使得我們可以對多種行為進行細粒度的操控,用起來各種酸爽,更多的魔術方法請看<Python 魔術方法指南>




對於Python版本的問題?

目前大多數應用都是python 2.5/2.6的居多。
很多外掛程式和庫都還停留在2.5/2.6階段,如果你去玩3.0,會發現很多擴充都沒有。可以說是如果你現在玩3.0“不實用”。
win上建議學2.6吧,linux上就玩2.5吧,py2.*和py3.*也並不是100%的不相容,python3.0隻不過是對python2.*進行了一次大清洗,源碼上精鍊了許多,文法上做了些修繕。會2.5/6的話,以後不會對3.0感冒的。
 
一款好的python的ide,有中文便宜提示的最好

limodou寫的ulipad
這個IDE本身就是用python+wxpython編寫的。可以運行在linux和win下。
limodou本身就是中國人,SO自然有中文的版本。

代碼提示
自動縮排
自動補充
文法高亮
程式碼摺疊功能
類瀏覽
正則書寫查詢

同時支援CSS,PHP等文法。很好的東西。開源的,等水平高了還可以看看他的原始碼也是一種學習啊
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.