基礎(chǔ)知識 記錄
- List中的負(fù)數(shù)表示倒數(shù),例如a[-1] 表示a倒數(shù)第一個元素擦囊。
- Python中的雙引號和單引號的意義是相同的。
- 如果字符串中包含著漢字嘴办,應(yīng)該將他聲明成Unicode,即字符串前面加上u
面向?qū)ο?編程
- 類
class ClassName(object):
name="default name"
def speak(self):
print self.name
注:上面這個代碼中瞬场,我們定義了一個為ClassName的類,一個成員變量name,一個成員函數(shù)
- python中所有的類都要繼承object類
- python中類的成員函數(shù)必須要帶參數(shù)self涧郊,是對象本身的引用贯被。
- 私有成員
class ClassA(object):
def __init__(self,name="defaultname"):
self.__name = name
使用雙下劃線開頭的都是私有成員,只有不能在外部直接使用妆艘。
- 基本常用函數(shù)
class ClassName(object):
#構(gòu)造函數(shù)
def __init__(self):
print u"構(gòu)造函數(shù)啟動"
#析構(gòu)函數(shù)
def __del__(self):
print u"析構(gòu)函數(shù)啟動"
- 構(gòu)造函數(shù)在實(shí)例化類的時候自動觸發(fā)彤灶,可攜帶初始化參數(shù)。
- 構(gòu)造函數(shù)不能有放回值批旺。
- 不能有多個構(gòu)造函數(shù)幌陕。
- 析構(gòu)函數(shù)在變量被銷毀的時候執(zhí)行。
- 靜態(tài)函數(shù)和類函數(shù)
class ClassName(object):
@staticmethod
def SayName():
print u"my name is ClassName"
@classmethod
def Create(cls,name):
print U"create ClassName"
return cls(name)
- 靜態(tài)函數(shù)和類函數(shù)都有一個特性:能直接通過類名來調(diào)用汽煮。
- 靜態(tài)函數(shù)要用裝飾器 @staticmethod 修飾搏熄。
- 類函數(shù)要用裝飾器 @classmethod 修飾棚唆。
- 類函數(shù)必須帶一個cls參數(shù),代替類名本身心例。
- 代碼中的return cls(name) 相當(dāng)于返回了一個類實(shí)例宵凌。
- 繼承
#定義父類
class classA(object):
def __init__(self):
print "init classA"
def __del__(self):
print "del classA"
#定義子類
class subclassA(classA):
#如果這里重寫構(gòu)造函數(shù)和析構(gòu)函數(shù),函數(shù)會自動執(zhí)行父類 的構(gòu)造函數(shù)和析構(gòu)函數(shù)止后。