1view code##類的使用方法2#
#例項1:
3class
dog(object):
4 typee="寵物"
#類變數5#
初始化方法
6def
__init__
(self,a,b,c):
7 self.name = a #
例項變數
8 self.age =b
9 self.color =c
1011
def eat(self): #
普通方法
12print(self.name,"
在啃骨頭!")
1314
defrun(self,speed):
15print(self.name,"
在飛快的跑!速度:
",speed)
1617
#例項化物件
18 dog=dog("
小黑",3,"白色"
)1920print
(dog.name)
21dog.eat()
22 dog.run("
3m/s
")
2324
輸出:25
小黑26
小黑 在啃骨頭!
27 小黑 在飛快的跑!速度: 3m/s
2829
##例項2:(類的私有屬性)
30class
card(object):
31def
__init__
(self, num,pwd,ban):
32 self.num =num
33 self.pwd =pwd
34 self.__ban = ban #
餘額 私有屬性(只能在類的內部被訪問)
35def
cun(self):
36print("
存款!")37
38def
getban(self,numm,pwdd):
39if numm==self.num and pwdd==self.pwd:
40return self.__ban
41else:42
return
"輸入錯誤!"43
44#例項化物件
45 card=card("
1001
","123456
",10000)
46print(card.getban("
1001
","123456"))
47print
(card._card__ban)
4849
輸出:50 1000
51 1000
5253
##例項3:
54class
animal(object):
55def
__init__
(self, color):
56 self.color =color
57def
eat(self):
58print("
動物再吃")
59def
run(self):
60print("
動物再跑")
6162
class
cat(animal):
63def
eat(self):
64print("
貓在吃魚")
6566
class dog(animal): #
dog繼承animal類
67def
__init__
(self, name,age,color):
68 super(dog, self).__init__(color) #
呼叫父類的初始化方法
69 self.name =name
70 self.age =age
71def
eat(self):
72print("
狗在啃骨頭!")
7374 dog=dog("
小黑",10,"黑色"
)75dog.eat()
76print
(dog.color)
777879#
#例項3:多型
80def
feed(obj):
81obj.eat()
8283 an=animal("黃"
)84 cat=cat("橘色"
)85 dog=dog("
小黑",2,"黑色"
)8687feed(dog)
88feed(cat)
8990
輸出:91
狗在啃骨頭!
92黑色
93狗在啃骨頭!
94 貓在吃魚
##類的使用方法 ##例項1:class dog(object):typee="寵物" #類變數
#初始化方法
def __init__(self,a,b,c):
self.name = a #例項變數
self.age = b
self.color = c
def eat(self): #普通方法
print(self.name,"在啃骨頭!")
def run(self,speed):
print(self.name,"在飛快的跑!速度:",speed)
#例項化物件
dog=dog("小黑",3,"白色")
print(dog.name)
dog.eat()
dog.run("3m/s")
輸出:
小黑小黑 在啃骨頭!
小黑 在飛快的跑!速度: 3m/s
##例項2:(類的私有屬性)class card(object):def __init__(self, num,pwd,ban):
self.num = num
self.pwd = pwd
self.__ban = ban #餘額 私有屬性(只能在類的內部被訪問)
def cun(self):
print("存款!")
def getban(self,numm,pwdd):
if numm==self.num and pwdd==self.pwd:
return self.__ban
else:
return "輸入錯誤!"
#例項化物件
card=card("1001","123456",10000)
print(card.getban("1001","123456"))
print(card._card__ban)
輸出:
1000
1000
##例項3:class animal(object):
def __init__(self, color):
self.color = color
def eat(self):
print("動物再吃")
def run(self):
print("動物再跑")
class cat(animal):
def eat(self):
print("貓在吃魚")
class dog(animal): #dog繼承animal類
def __init__(self, name,age,color):
super(dog, self).__init__(color) #呼叫父類的初始化方法
self.name = name
self.age = age
def eat(self):
print("狗在啃骨頭!")
dog=dog("小黑",10,"黑色")
dog.eat()
print(dog.color)
##例項3:多型
def feed(obj):
obj.eat()
an=animal("黃")
cat=cat("橘色")
dog=dog("小黑",2,"黑色")
feed(dog)
feed(cat)
輸出:狗在啃骨頭!
黑色狗在啃骨頭!
貓在吃魚
python學習筆記(二)
集合 set是可變的集合,frozenset是不可變的集合 1.構造集合 s set abcde s set a b c s set abc def ghi s frozenset abcde 2.集合操作 1.新增元素 s.add b 2.刪除元素 s.remove obj 當該元素不存在時丟擲異...
Python學習筆記(二)
換了本書,開始看 python核心程式設計 從第三章開始看。只記一些與c c 不同的地方,一些相同之處略去不提。3.1語句與語法 1 跨行一般用反斜槓 有兩個例外,乙個是在括號裡,二是三引號中 print what the hell you waiting for?2推薦用四個空格寬度代替製表符縮排...
python學習筆記(二)
python數值處理 在互動模式下,把python當作計算器用不錯。1 整數做除法運算,除不盡時,取較小的那個數。如 7 3 2 7 3 3 不是 2哦 2 等號 用於給變數賦值,雙等號 用於數值比較。如 width 20 height 5 9 width height 900 if x 0 pri...