1. 程式人生 > >Python小咖班(類的概念)2018年12月12號

Python小咖班(類的概念)2018年12月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

在這裡插入圖片描述

這裡是我的微訊號,大家可以加我一起交流啊!
在這裡插入圖片描述