django 開發中一般見到的python 內部類,最多是在model 設計過程中。
所謂內部類,就是在類內部定義的類,主要目的是為了更好的抽象現實世界。
內部類的距離:
汽車是個類,汽車的地盤,輪胎也可以抽象為類,將其定義到汽車類中,則形成了內部類,更好的描述汽車類,因為底盤,輪胎是汽車的一部分
一般不贊同使用內部類,會使程式結構複雜,但是理解內部類有助於理解模組的呼叫。
# 內部類
class parent(object):
def __init__(self):
self.name = "parent"
def getname(self):
print (self.name)
class child:
def __init__(self):
self.name = "child"
def getname(self):
print( self.name)
if __name__ == "__main__":
p = parent()
p.getname()
print("***************==")
c = p.child()
c.getname()
C語言基本語法拾遺
常量與指標 指標陣列 定義的變數是乙個陣列,陣列的每個元素都是乙個指定型別的指標。基本定義格式為 type var name n 例如 定義乙個包含100個元素的整型指標陣列p int p 100 下面這種定義方式與上面等價,因為運算子優先順序高於 運算子 int p 100 int main in...
python 常見語法拾遺 with 用法
有一些任務,可能事先需要設定,事後做清理工作。對於這種場景,python的with語句提供了一種非常方便的處理方式。usr bin env pythonclass test obj def enter self print in enter return test with def exit sel...
Python基本語法 物件過載 重寫 拾遺
前言 python有過載?不是只有重寫?經過一番搜尋 基本概念是 方法重寫 overriding 1 也叫子類的方法覆蓋父類的方法,要求返回值 方法名和引數都相同。2 子類丟擲的異常不能超過父類相應方法丟擲的異常。子類異常不能超出父類異常 3 子類方法的的訪問級別不能低於父類相應方法的訪問級別 子類...