Datawhale組隊學習 7 類與物件

2021-10-08 21:42:42 字數 1549 閱讀 4782

練習題:

1、以下類定義中哪些是類屬性,哪些是例項屬性?

classc:

num =

0def

__init__

(self)

: self.x =

4 self.y =

5 c.count =

6#類屬性:c.count = 6

# 例項屬性:self.x=4、self.y=5

2、怎麼定義私有⽅法?

私有方法指的是外部物件不能直接訪問的方法,若直接訪問,系統會報錯。而定義私有方法的方式只需要在方法名前加上__即可。

# attributeerror: 'site' object has no attribute '__foo'

class

site

:x=site(

)x.__foo(

)

3、嘗試執行以下**,並解釋錯誤原因:

classc:

defmyfun()

:print

('hello!'

) c = c(

) c.myfun(

)

首先由於關於c最後兩行**沒有縮排,使得python的判斷c=c( )為定義類c的一部分,其次沒有在定義方法時註明self(方法的自身,但不需引數引入),導致錯誤。

改正後的**如下:

classc:

defmyfun

(self)

:print

('hello!'

)c = c(

)c.myfun(

)#hello!

4、按照以下要求定義乙個遊樂園門票的類,並嘗試計算2個**+1個小孩平日票價。

要求:平日票價100元

週末票價為平日的120%

兒童票半價

class

ticket()

:def

__init__

(self,day,m,n)

: p=

100* m +

50* n

if day>=

1and day<=5:

self.day=

"非週末"

self.adultnum=m

self.kidnum=n

self.price= p

else

: self.day=

"週末"

self.price=

1.2* p

defpri(self)

:print

(self.day)

print

("總票價為 %d"

% self.price)

bill=ticket(2,

2,1)

bill.pri(

)#非週末

#總票價為 250

Datawhale組隊學習Pandas

下面直接展示內聯 片。備註內容為學習後的感想與總結 author xuxt time 2020 12 14l def my func x return 2 x for i in range 5 l.my func i print l 定義 我的函式 輸入x,返回,2x,即輸入1,2,3,4,5可以得...

元組 datawhale組隊學習python基礎

元組 定義語法為 元素1,元素2,元素n 與列表不同,元組是 列表是。t1 1 10.31 python t2 1,10.31 python print t1,type t1 1,10.31,python print t2,type t2 1,10.31,python tuple1 1 2,3 4,...

Datawhale組隊學習 Task01 02

這兩天主要學習的內容如下 task01 線性回歸 softmax與分類模型 多層感知機 1天 task02 文字預處理 語言模型 迴圈神經網路基礎 1天 num epochs 3for epoch in range 1 num epochs 1 for x,y in data iter output...