練習題:
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...