Python11-06_面向物件----例項方法
阿新 • • 發佈:2020-09-12
例項方法
例項方法是從屬於例項物件的方法,例項方法的定義格式如下:
def 方法名(self[,形參列表]):
函式體
方法呼叫格式如下:
物件.方法名([實參列表])
要點:
- 定義例項方法時,第一個引數必須為self。和前面一樣,self指當前的例項物件。
- 呼叫例項方法時,不需要也不能給例項傳參,self由直譯器自動傳參
-
函式和方法的區別
- 都是用來完成一個功能語句塊,本質一樣。
- 方法呼叫時,通過物件來呼叫,方法從屬於特定的例項物件,普通函式沒有這個特點
- 直觀上看,方法定義需要傳遞self,而函式不需要
-
例項物件方法呼叫的本質
a.Student()
a.say_score(60) ------------------->(直譯器翻譯)Student.say_score(a,60
-
其他操作
- dir(obj)可以獲得物件的所有屬性,方法
- obj.__dict__物件的屬性字典
- pass空語句
- isinstance(物件,型別)判斷物件是不是指定型別
1 class Student: 2 3 def __init__(self,name,score): 4 self.name=name 5 self.score=score 6 7 def say_score(self): 8 print("{0}的分數是:{1}".format(self.name,self.score))9 10 11 s1 = Student("Xujie",18) 12 s1.say_score() 13 s1.age = 18 14 s1.salary = 15000 15 print(s1.salary) 16 17 s2 = Student("張三",6) 18 s2.say_score() 19 Student.say_score(s2) 20 21 22 print(dir(s2)) 23 print(s2.__dict__) 24 print(isinstance(s2,Student))