75 例項屬性和例項方法

2021-10-09 08:43:32 字數 3274 閱讀 7674

例項屬性是從屬於例項物件(建立的餅乾)的屬性,也稱為「例項變數」。他的使用有如下幾個要點:

例項屬性一般在__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但是...