9 Python中的類(二)

2021-08-15 16:32:18 字數 2643 閱讀 4819

子類繼承父類的屬性和方法,但不能繼承父類的私有屬性和私有方法;(屬性名或方法名字首為兩個下劃線)

類的繼承示例:

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...