1 # 12-1fp樹的類定義
2class
treenode:
3def _init_(self,namevalue,numoccur,parentnode):
4 self.name=namevalue; # 節點的名字
5 self.count=numoccur; # 出現次數
6 self.nodelink=none; # 鏈結相似的元素項
7 self.parent=parentnode; # 父節點
8 self.children={}; # 子節點
9def inc(self,numcoour): # 方法inc()對count變數增加給定值
10 self.count+=numoccur;
11 def disp(self,ind=1
): # 方法disp()用於將樹以文字形式顯示
12 print('
'*ind,self.name,'
',self.count);
13for child in
self.children.values():
14 child.disp(ind+1);
上面的定義了乙個類treenode,方法有_init_(self,namevalue,numoccur,parentnode),inc(self,numcoour),disp(self,ind=1);
初始化錯誤方式:
1 >>>2 >>> import
fpgrowth;
3 >>> rootnode=treenode('
pyramid
',9,none);
4traceback (most recent call last):
5 file "
", line 1, in
6 rootnode=fpgrowth.treenode('
pyramid
',9,none);
7 typeerror: object() takes no parameters
正確方式:
1 >>>2 >>> import
fpgrowth;
3 >>> os=treenode();
4 >>> rootnode=os._init_('pyramid',9,none)
5 >>>rootnode
6 >>>type(rootnode)
7'nonetype
'>
8 >>>
正確使用:
1 >>>2 >>> import fpgrowth;
3 >>> rootnode=treenode();
4 >>> rootnode._init_('pyramid',9,none);
5 >>> rootnode.disp()
6 pyramid 9
7 >>>
python 初始化乙個django專案
pip3 install djangodjango 會安裝在python安裝目錄下面的scripts目錄下面,在這裡我們需要設定該目錄為環境變數 我們建立乙個firstdjango,初始化乙個mysite的django專案 此時在我們的firstdjango目錄下面會生成這麼乙個目錄 需要先進入有m...
初始化乙個類的便捷方法
一般地,我們要初始化乙個類的時候 都是用 以person類為例 person person person alloc init 今天無意中在書上看到 person person person new 可以一步完成alloc 以及init的工作 但是,又發現了乙個問題 如果我們不想類中的例項變數被其他...
python 中類的初始化方法
在 python 的類中,有一種特殊的方法 初始化方法。它的格式是 def init self 方法名由 init initialize 的縮寫,初始化的意思 加左右兩邊的 雙下劃線 組成。初始化方法的特殊之處是 每當進行類的例項化時,初始化方法會自動被執行。我們看個例子 class human d...