Python中物件導向之類

2021-10-04 17:21:06 字數 1816 閱讀 5328

1.建構函式案例

class complex:

def __init__(self,real,imag): #此處要記得寫引數self

self.r = real

self.i = imag

print("建構函式被呼叫")

x = complex(3.0,-4.5)

print(x.r,x.i)

2.析構函式

案例

class complex:

def __init__(self,realpart,imagpart):

self.r = realpart

self.i = imagpart

def __del__(self):

print("呼叫析構函式,此事之後complex不存在了")

x = complex(3.0,-4.5)

print(x.r,x.i)

del x

class bike:

price = 500#類成員

def __init__(self,color): #color是例項成員

self.color = color

a = bike("blue")

a.price

print(a.color)

print(a.price)

案例

#訪問私有成員

class t:

def __init__(self,a,b):#定義乙個建構函式,有兩個變數a,和b

self.__a = a#此處加了下劃線'__'表示私有成員

self.__b = b

def add(self): #定義乙個求和函式

self.__sum =self.__a + self.__b

return self.__sum

def printsum(self):

print(self.__sum)

test = t(2,3)#給t類裡的變數a,b 賦值

s = test.add()

print(s)

test.printsum()

_***:這樣的物件叫保護成員,不能用 "from 模組 import * "匯入,只有類物件和子類物件能訪問這些成員

__***__:這樣的物件是系統的保護成員

__***:這樣的物件時類中的私有成員,只有類物件自己訪問,子類物件也不能訪問到這個成員,但在物件外部可以通過「物件名._類名__***」這樣的特殊方式訪問

案例

class t:

def __init__(self,x=1,y=2): #定義私有方法 __init__()

self._x = x #保護成員

self.__y = y #私有成員

def setvalue(self,x,y): #定義普通成員方法setvalue()

self._x = x

self.__y = y

def show(self): #定義普通成員方法show()

print(self._x)

print(self.__y)

a = t()

print(a._x)

print(a._t__y) #在外部訪問物件的私有成員

python物件導向之類,物件

類別,乙個是抽象概念 小a的朋友們 是一些列具備相同特徵和相同行為的物件的集合 就是具體操作的某個事物,具備自己的特徵和行 小a的朋友 小明 類包含一系列物件 物件屬於某個類 在現實中先有物件,再有類 在程式中是,先有類,才能有物件 而在程式中是先有類才能物件,我們必須先告訴計篡機這類的物件有什麼特...

python物件導向之類的繼承

繼承 復用的高階抽象 繼承是物件導向程式設計的精髓之一 實現了以類為單位的高抽象級別 復用 繼承是新定義類能夠幾乎完全使用原有類屬性與方法的過程 基類的屬性基本等同於定義在派生類中 派生類可以直接使用基類的類屬性 例項屬性 派生類可以直接使用基類的各種方法 使用基類的類方法和類屬性時,要用基類的類名...

python物件導向之類的運算

過載加法運算 class newlist list def add self,other result for i in range len self try other i except return result ls newlist 1 2,3 4,5 6 lt newlist 1 2,3 4...