例項屬性是從屬於例項物件(建立的餅乾)
的屬性,也稱為「例項變數」
。他的使用有如下幾個要點:
例項屬性一般在__init__()
方法中通過如下**定義:
在本類的其他例項方法中,也是通過self 進行訪問:
建立例項物件後,通過例項物件訪問:
例項方法是從屬於例項物件的方法
。例項方法的定義格式如下:
def 方法名(self [
, 形參列表]
): 函式體
方法的呼叫格式如下:
物件.方法名(
[實參列表]
)
要點:
定義例項方法時
,第乙個引數必須為self
。和前面一樣,self 指當前的例項物件。
呼叫例項方法時,不需要也不能給self 傳參
。self 由直譯器自動傳參。
函式和方法的區別
都是用來完成乙個功能的語句塊,本質一樣。 2. 方法呼叫時,通過物件來呼叫。方法從屬於特定例項物件,普通函式沒有這個特點。 3. 直觀上看,方法定義時需要傳遞self,函式不需要。
例項物件的方法呼叫本質:
其他操作:
dir(obj)
可以獲得物件的所有屬性、方法
obj.__dict__
物件的屬性字典 ,返回的是我們自己定義的屬性。
·pass· 空語句
isinstance
(物件,型別) 判斷「物件」是不是「指定型別」(更推薦使用此方法而不是type
)
依然是這個例子 。
再看會有新的理解。
# 建立乙個類
class
student
:# 類名 一般首字母大寫 ,多個單詞用駝峰原則
def__init__
(self, name, score)
:# 方法,也就是函式
self.name = name # self 必須在 第乙個
self.score = score # 這是 構造方法
defsay_score
(self)
:# self 必須位於第一位
print
('的分數是:'
.format
(self.name, self.score)
)# 這句的意思是 呼叫' _int_ '構建函式 ,'self'代表的自己,把student的位址傳給'self'
s1 = student(
'onepis'
,100
)# 通過類名()呼叫建構函式
# s1 就是乙個 例項化物件。
onepis=student(
'onepis'
,100
)s1.say_score(
)# 呼叫 此方法 輸出 分數
# 新增年齡屬性 和 工資 屬性
s1.age =
32s1.salary =
3000
print
(s1.salary)
# 這叫實際例物件 s2
s2 = student(
'litao'
,100
)# 新建的 s2 裡面沒 有 age 和 salary
# 所以 下面 5** 會報錯
# 類 建立的 物件s2 裡面的 say_score 傳遞 self (注,self代表的就是例項化出來的物件) 找到 student .方法(例如say_score)是乙個行為,可以被 共享
# print(s2.age) # 報錯
s2.say_score(
)student.say_score(s2)
# 直譯器 實際呼叫 是這樣呼叫的
print
(dir
(s1)
)# dir 獲得物件所有的 屬性
print
('**********************'
)print
(s1.__dict__)
# 獲得我們直觀的自己定義的屬性
print
(isinstance
(s2, student)
)# s2是不是 stundent 這個型別 的 例項物件(就是創造的餅乾)
執行結果:
onepis的分數是:
1003000
# salary 工資
litao的分數是:
100litao的分數是:
100[
'__class__'
,'__delattr__'
,'__dict__'
,'__dir__'
,'__doc__'
,'__eq__'
,'__format__'
,'__ge__'
,'__getattribute__'
,'__gt__'
,'__hash__'
,'__init__'
,'__init_subclass__'
,'__le__'
,'__lt__'
,'__module__'
,'__ne__'
,'__new__'
,'__reduce__'
,'__reduce_ex__'
,'__repr__'
,'__setattr__'
,'__sizeof__'
,'__str__'
,'__subclasshook__'
,'__weakref__'
,'age'
,'name'
,'salary'
,'say_score'
,'score'
]# 呼叫 dir 檢視的所有屬性
****
****
****
****
****
**# 呼叫 .__dict__ 檢視 我們自己建立的 屬性。
true
# 是student 的 例項化 物件。
簡述Vue的例項屬性 例項方法
1 例項屬性 dom訪問 資料訪問 2 例項方法 第乙個引數 選擇器字串或者dom元素 第二個引數 callback 函式,成功插入到目標元素後被觸發 並且如果el應用了過渡效果,則 在過渡完成後觸發 第乙個引數 選擇器字串或者dom元素 第二個引數 callback 函式,成功插入到目標元素後被觸...
js中 object 屬性 和 例項屬性方法
object 物件具有以下屬性 不包括繼承的屬性和方法 屬性 prototype 對該物件的物件原型的引用。對於所有的物件,它預設返回 object 物件的乙個例項。它是乙個給類的物件新增方法的方法 object 物件例項 屬性 constructor 對建立物件的函式的引用 指標 對於object...
例項屬性和類屬性
例項屬性和類屬性 由於python是動態語言,根據類建立的例項可以任意繫結屬性。給例項繫結屬性的方法是通過例項變數,或者通過self變數 class student object def init self,name self.name name s student bob s.score 90但是...