寫過程式的都知道類,就是物件導向的意思,程式設計的水平大致分為幾個層次,基本語法,函式,物件導向,資料結構,架構,越往上水平越高。
在建立類的時候,我們通常把具有相關性的函式包裝為乙個類,類也可以巢狀,叫父類和子類,尤其在python中,所有的物件都可以當成乙個variable,下面給出乙個類巢狀的例子。
class metric(object):
def __init__(self):
self.var = "hadoop"
def print_metric(self):
print "i am general metric: %s" % self.var
class jmx_metric(metric):
def __init__(self):
metric.__init__(self)
def print_jmx_metric(self):
print metric.print_metric()
metric = jmx_metric()
metric.print_jmx_metric()
executor result:
i am general metric: hadoop
父類寫在子類裡面,子類中繼承父類的attribute和方法,不過在呼叫變數前要先執行父類的__init__方法。
python 子類與父類
coding utf 8 建立乙個空類 class person pass someone person 加入初始化方法 class person def init self 第乙個引數必須為self pass 為初始化方法新增額外引數 class person def init self,name...
Python 子類呼叫父類方法
python在繼承時,如果子類重寫了init 函式,則父類的init 不會被呼叫,這時如果子類只是想要對父類的init 函式進行簡單的擴充套件的話,是很不方便的。那麼有沒有比較方便的方法來從子類呼叫父類呢?第一種是直接使用父類的類名來直接呼叫。python3.3 class parent def i...
子類與父類,
public class a public virtual void testm2 public class b a public new void testm2 很多時候子類override是為了基類使用時可以有靈活的構造配置,多型 使用方總是基類物件所以如果子類有它自己的成員 包括new的成員函...