Python小咖班(類的概念)2018年12月12號
阿新 • • 發佈:2019-01-12
瞭解面向過程(用別人寫好的函式進行編碼,print)和麵向物件(自己寫函式進行編碼,class student())
類的性質:封裝性,繼承性,多型性(老師不講,得自己研究)
將程式任務涉及到的實物抽象為一個個的對。以這些物件為中心來進行編寫程式。
概念:
類,例項(就是類的某個例項化)
例項1、
class Student(): def __init__(self,name,gender,banji,xuehao): self.name = name self.gender = gender self.xuehao = xuehao self.banji = banji def say_hi(self): print("大家好,我是{},{},我是來自{}班的,我的學號是{}".format(self.name,self.gender,self.banji,self.xuehao)) shao = Student("shao","male","computer one",201811111)#例項化 shao.say_hi()
那個長的那一行出錯了咋
測試題:
1、Python中的一切內容都可以成為物件()
A:True
B:False
2、例項化的過程就是類到物件的過程()
A:True
B:False
3、修改類會影響到所有的例項()
A:True
B:False
4、修改某個例項裡的屬性,也會影響到類裡的屬性()
A:True
B:False
5、方法就是與例項繫結的函式,和普通函式不同,方法可以直接訪問例項的資料()
A:True
B:False
6、類例項化後,可以使用其屬性,實際上,建立一個類之後,可以通過類名訪問其屬性()
A:True
B:False
7、例項是根據類創建出來的具體物件,每個物件都擁有相同的方法和資料
A:True
B:False
8、Python使用——關鍵字來定義類。
class
9、類的概念體現了——(面向物件、面向過程)的程式設計思想。
面向物件
10、建立一個類就會建立一個類的名稱空間,用來儲存類中定義的所有名字,這些名字成為類的——。
屬性
11、類的屬性:——和——。
靜態屬性和動態屬性
12、——、——和——是面向物件的三大特點。
封裝性,多型性,繼承性
13、請寫出下列程式碼的執行結果:
class Test(object): name = 'Tom' a = Test() a.name = 'Sunny' print(Test.name) print(a.name)
14、寫出下列程式碼的執行結果:
class People:
name = 'Tom'
age = 18
def __init__(self,n,a):
self.name = n
self.age = a
def speak(self):
#6啊
print("%s is speaking: I am %d years old"%(self.name,self.age))
p = People('Sunny',20)
print(People.name)
p.name = 'Jason'
p.speak()
#Tom
#Jason is speaking : I am 20 years old
這裡是我的微訊號,大家可以加我一起交流啊!