標籤:

Python和PHP 類繼承對比,編程語言是相通的。

1、很多人嘲笑Python 還需要學習嗎?幾天可以學好,原因是他們都是高級程序員,有豐富的

經驗,所以任何語言,特別是動態語言看幾天,拿起來就用。上海**公司,聽說招聘程序員,要求幾天上手用golang開發項目。

2、但任何編程語言對完全零基礎學習者來說,都要難度,只是分人,有的人難度大,有的難度小。黃哥常說「飽漢不知餓漢飢、有錢不知道沒錢的人的苦,有女朋友的不知道沒有女朋友的苦,會編程的不知道初學者的苦楚。」

3、學習編程需要學習的是編程思路,不是純學語法,好多人死磕語法,不訓練編程思路,這是很多人學習很久,但是不能動手寫代碼的原因。

如何訓練自己的編程思路zhuanlan.zhihu.com/p/21

4、先通過一種編程語言的學習,學會編程,再學第二種很容易。

5、從類的繼承看編程語言是相通的。

以Python 和PHP為例,子類繼承父類,子類可以覆蓋父類的方法,但也繼承了父類的非私有方法(get_html)。如果繼承的父類非私有方法(get_html)調用另一個方法(get_content),如果另一個方法子類也有實現的話,那麼子類調用get_html方法時,這個get_html方法會調用子類自己的get_content方法。

Python 代碼

#! /usr/bin/env pythonn# coding:utf-8nnnclass HtmlDocument(object):nn def get_html(self):n return "<html><body>" + self.get_content() +n "</body></html>"nn def get_content(self):n return ""nnnclass HelloWorld(HtmlDocument):nn def __init__(self, world):n self.world = worldnn def get_content(self):n return "hello, " + self.world + "!"nnnfoo = HelloWorld("hi! world")nprint foo.get_html()n

PHP代碼

<?phpnnclass HtmlDocument{nn function getHtml(){n return "<html><body>" .$this->getContent()."</body></html>";n }nnn function getContent(){n return "";n }nn}nnclass HelloWorld extends HtmlDocument {n public $world;n function __construct($world){n $this->world = $world;n }nn function getContent(){n return "hello, " .$this->world . "!";n }nnn}nn$foo = new HelloWorld("hi! world");necho $foo->getHtml();n

216小時學會Python

pythonpeixun.github.io/

推薦閱讀:

知乎是怎麼運行 tornado web 服務的
基於 Python 來編寫 Poc/Exp 該怎麼入門?
寫了一個scrapy爬蟲,為什麼運行提示找不到Douban.items這個模塊??
Python - lru_cache和singledispatch裝飾器

TAG:Python |