Python學習筆記二

2022-03-22 07:10:27 字數 4445 閱讀 1732

1

##類的使用方法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 貓在吃魚

view code

##類的使用方法

##例項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...