Python類的定義 方法和屬性使用

2021-09-25 01:55:57 字數 1447 閱讀 6433

類用來描述具有相同的屬性和方法的物件的集合。

對於在類中定義的函式,稱為方法。

類變數不直接叫做類變數,稱為屬性。

1、類的定義

例子:

class user():

pass

說明:

(1)定義了乙個類名為user的類

(2)類名一般約定用大寫字母開頭,函式則用小寫字母開頭,以做區分

(3)用pass表示為空類,暫時還沒準備好類的內容

2、類的方法

例子:

class user():

def say(self) -> none:

print('hello')

呼叫:

a = user()

a.say()

print(hex(id(a)))

print(a)

執行結果:

hello

0x36dfd68

<__main__.user object at 0x00000000036dfd68>

說明:

(1)上面定義了方法say,方法可以有0到多個引數,但第乙個引數是必須有的,第乙個引數有約定俗成的名字叫self在物件上呼叫乙個方法時,不需要手動為self提供乙個值,原因是直譯器會自動把呼叫物件例項做為第乙個引數,賦值給各個方法的self引數。

例如上面a.say()不需要為self提供值,直譯器會自動轉換為user.say(a)

(2)self 代表的是類的例項,上面hex(id(a))查詢例項的記憶體位址,可以看出和列印物件名是同個位址。

物件可以用__repr__方法覆蓋,例子:

class user():

def __repr__(self) -> str:

return '覆蓋預設行為'

呼叫:

a = user()

print(a)

執行結果:

覆蓋預設行為
3、類的屬性

例子:

class user():

def __init__(self, name: str) -> none:

self.name = name        

def say(self) -> str:

print('我的名字是:', self.name)

呼叫:

a = user('張三')

print(a.name)

a.say()

執行結果:

張三

我的名字是: 張三

說明:

(1)用構造方法__init__初始化屬性,在方法中用self.屬性名訪問。

Python 類的屬性和方法

定義乙個類 class a object 類屬性 例項屬性 類方法 例項方法 靜態方法 類屬性,直接在類中定義的屬性是類屬性 類屬性可以通過類或類的例項訪問到 但是類屬性只能通過類物件來修改,無法通過例項物件修改 count 0 def init self 例項屬性,通過例項物件新增的屬性屬於例項屬...

類中屬性和方法的定義和使用

1.1 在類中宣告屬性 語法 修飾符 型別 變數名 修飾符 型別 變數名 值 eg private string name 小明 public int age protected boolean isonline 修飾符 public 公有的,都可以訪問 protected 保護 只有子類能訪問 p...

js定義類物件 屬性和方法

var provinces new array comefrom.prototype.loca null comefrom.prototype.locacity null comefrom.prototype.abbreviation null function comefrom loca,loca...