寫過程序的都知道類,就是面向對象的意思,編程的水平大致分爲幾個層次,基本語法,函數,面向對象,數據結構,架構,越往上水平越高。
在創建類的時候,我們通常把具有相關性的函數包裝爲一個類,類也可以嵌套,叫父類和子類,尤其在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__方法。