Task11 魔方方法 2day

2021-09-29 07:25:08 字數 2059 閱讀 8583

task11:魔方方法

魔術方法,指python中所有以」__」(雙下劃線)作為名字開頭和結尾的方法。它們也被稱為「dunders」。我們最常用到的應該就是「init」了。

1.算數方法

我們可以理解為運算子的過載,我們以加法為例,把加法進行過載。

class

jiafa

:def

__init__

(self,x,y)

: self.x=x

self.y=y

def__add__

(self,other)

:return jiafa(self.x+other.x,self.y+other.y)

first=jiafa(1,

2)second=jiafa(2,

3)third=jiafa(3,

4)result=first+second+third

print

(result.x)

print

(result.y)

69

2.del(self)

析構器,當乙個例項被銷毀的時候呼叫的方法

class

cat:

def__init__

(self,name,age)

: self.name=name

self.age=age

def__del__

(self)

:print

("物件已經銷毀"

)cat1=cat(

"tom",1

)cat3=cat1

del cat1

cat2=cat(

"jiafei",2

)

3.str(self):相當於c語言裡面過載的tostring方法

class

cat:

def__init__

(self,name,age)

: self.name=name

self.age=age

def__str__

(self)

:return self.name+

str(self.age)

+"歲"

cat1=cat(

"tom",1

)cat2=cat(

"jiafei",2

)print

(cat1)

print

(cat2)

tom1歲

jiafei2歲

4.mro():繼承下方法搜尋呼叫的優先順序

class

base

(object):

deftest

(self)

:print()

class

a(base)

:def

test

(self)

:print

("a"

)class

b(base)

:def

test

(self)

:print

("b"

)class

c(a,b)

:passa(

<

class

'__main__.c'

>

,<

class

'__main__.a'

>

,<

class

'__main__.b'

>

,<

class

'__main__.base'

>

,<

class

'object'

>

)

Day 07 類 魔方方法

在python中,有整型 浮點型 字串等這些物件。他們都有各自的屬性和method,我們可以輕鬆地利用他們的這些屬性和方法來對我們的資料進行處理和利用。而這些物件之間是有差異的,有的甚至是天差地別的,這就像我們生活中的人和普通動物,是屬於不同的種類。在python中,這些物件也是屬於不同的類的。py...

task07 類與物件 魔方方法

1 以下類定義中哪些是類屬性,哪些是例項屬性?類屬性 類裡面方法外面定義的變數稱為類屬性。類屬性所屬於類物件並且多個例項物件之間共享同乙個類屬性,說白了就是類屬性所有的通過該類例項化的物件都能共享。例項屬性 例項屬性和具體的某個例項物件有關係,並且乙個例項物件和另外乙個例項物件是不共享屬性的,說白了...

Python學習筆記 Task11魔法方法

魔法方法是指python內部已經包含的,被雙下劃線所包圍的方法,這些方法在進行特定的操作時會自動被呼叫。格式 method method指方法名稱。init 初始化時被呼叫。class test def init self print 執行初始化操作 def fun1 self print 執行了f...