子類繼承父類的屬性和方法,但不能繼承父類的私有屬性和私有方法;(屬性名或方法名字首為兩個下劃線)類的繼承示例:
class
myclass :
class_name = 'myclass'
def__init__
(self, x = 10, y = 20, name = 'myclass'):
self.x = x
self.y = y
myclass.class_name = name
def__function
(self):
print('myclass private function')
deffunction
(self):
print('myclass public function')
class
myclass2
(myclass):
def__init__
(self, x = 10, y = 20, name = 'myclass'):
myclass(x, y, name)
def__function2
(self):
print('myclass2 private function')
deffunction2
(self):
print('myclass2 public function')
myclass2 = myclass2()
myclass2.function()
print(myclass2.class_name)
執行結果:
myclass public function
myclass
多繼承示例:class
myclass1:
def__function
(self):
print('myclass private function')
deffunction
(self):
print('myclass public function')
class
myclass2:
def__function
(self):
print('myclass2 private function')
deffunction
(self):
print('myclass2 public function')
class
myclass3:
def__function
(self):
print('myclass3 private function')
deffunction
(self):
print('myclass3 public function')
class
myclass
(myclass1, myclass2, myclass3):
pass
myclass = myclass()
myclass.function()
執行結果:
myclass public function
結果會最先匹配myclass1中的function函式
當子類繼承自父類時,子類想修改父類的方法,就可以用方法的過載實現;方法的過載示例如下:
class
myclass1:
def__function
(self):
print('myclass1 private function')
deffunction
(self):
print('myclass1 public function')
class
myclass2:
def__function
(self):
print('myclass2 private function')
deffunction
(self):
print('myclass2 public function')
class
myclass3:
def__function
(self):
print('myclass3 private function')
deffunction
(self):
print('myclass3 public function')
class
myclass
(myclass1, myclass2, myclass3):
deffunction
(self):
print('myclass public function')
myclass = myclass()
myclass.function()
執行結果:
myclass public function
函式執行myclass類中的function()函式
Python筆記9 Python中的json
不了解json的可以先取看看json python中有自帶的json編碼器和解碼器 dumps loads dump load 以上四種方法是python中json的主要處理方法 定義兩個序列 l1 1,2,3,123 l2 dumps轉換 newl1 json.dumps l1 newl2 jso...
9 Python數值型別
數值型別 1 數值型別包括整型int和浮點型float 2 整型int 1 整型int的作用 用來記錄人的年齡,出生年份,學生人數等整數相關的狀態 2 整型int的定義 age 18 birthday 1990 student count 48 3 整型的使用規則 數值大小沒有限制,且內建支援複數及...
9 python 異常類的例項和清除異常
看下面的例子 try x 1,2,3 print x 4 except indexerror as i print i print i.args 執行結果 list index out of range list index out of range 再看乙個例子 try file open a r...