#!/usr/bin/python #coding:utf-8 # 妿ä¸ä¸ª Python 彿°ï¼ç±»æ¹æ³ï¼æå±æ§çåå # 以两个ä¸å线å¼å§ (ä½ä¸æ¯ç»æ)ï¼å®æ¯ç§æçï¼ # å ¶å®ææç齿¯å ¬æçã # Python 没æç±»æ¹æ³ä¿æ¤ çæ¦å¿µ (åªè½ç¨äºå®ä»¬èªå·²çç±»ååç±»ä¸)ã # ç±»æ¹æ³æè æ¯ç§æ (åªè½å¨å®ä»¬èªå·²çç±»ä¸ä½¿ç¨) æè æ¯å ¬æ (ä»»ä½å°æ¹é½å¯ä½¿ç¨)ã # è½ç¶ptyhon 䏿¯ææ¹æ³çéè½½ï¼ä½ï¼å ¶å®æ²¡å¿ è¦ è§ http://www.zhihu.com/question/20053359 # 以åpythonä½è æçéè½½ http://www.artima.com/weblogs/viewpost.jsp?thread=101605 class Animal: """Animalçææ¡£çæè¿°å符串""" typeName = 'animal'; # éææ¹æ³ def __init__(self, name = 'unknow', say='ååå'):#æé 彿° self.name = name; # selfç¸å½äºthisï¼å®ä¾å¯¹è±¡åªè½å¨selfä¸å®ä¹ self.say = say; def describe(self): # å®ä¾æ¹æ³ return self.say + '~ My name is ' + self.name + '. I\'m a ' + Animal.typeName; def __secret(self): # ç§æåéï¼ä¸ä¼è¢«ç»§æ¿ print 'haha you find me!'; @staticmethod # 2.4 åççæ¬éè¦å è¿ä¸ª def haha(): # ç±»æ¹æ³ 第ä¸ä¸ªåæ°ä¸è½å selfãå ä¸ºå ¶ä¸è½è®¿é®self print Animal.typeName + ' haha'; an = Animal('Nacy'); #å建å®ä¾ä¸è½å¸¦ newï¼å¦åæ¥éï¼ an.haha(); # ä¹å¯ä»¥è°ç¨ Animal.haha(); print an.describe(); an._Animal__secret();# 访é®ç§æåé print Animal.typeName, an.name, an.typeName;# animal Nacy animal an.typeName = 'change'; print Animal.typeName, an.typeName;# animal, change # python æ¯æå¤ç»§æ¿ class Cat(Animal): # ç»§æ¿ï¼pythonä¸ä¼ä¸»å¨çè°ç¶ç±»çæé 彿° """docstring for Cat""" def __init__(self, name): Animal.__init__(self, name, 'åµåµåµåµ'); cat = Cat('Xiao hua'); print cat.describe();