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

類用來描述具有相同的屬性和方法的對象的集合。對於在類中定義的函數,稱為方法。類變量不直接叫做類變量,稱為屬性。

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


1、類的定義

例子:

<code>class User():
pass/<code>

說明:

(1)定義了一個類名為User的類(2)類名一般約定用大寫字母開頭,函數則用小寫字母開頭,以做區分(3)用pass表示為空類,暫時還沒準備好類的內容

2、類的方法

例子:

<code>class User():
def say(self) -> None:
print('hello')/<code>

調用:

<code>a = User()
a.say()
print(hex(id(a)))
print(a)/<code>

運行結果:

<code>hello
0x36dfd68
<__main__.user object="" at=""/>/<code>

說明:

(1)上面定義了方法say,方法可以有0到多個參數,但第一個參數是必須有的,第一個參數有約定俗成的名字叫self在對象上調用一個方法時,不需要手動為self提供一個值,原因是解釋器會自動把調用對象實例做為第一個參數,賦值給各個方法的self參數。例如上面a.say()不需要為self提供值,解釋器會自動轉換為User.say(a)(2)self 代表的是類的實例,上面hex(id(a))查詢實例的內存地址,可以看出和打印對象名是同個地址。對象可以用__repr__方法覆蓋,例子:

<code>class User():
def __repr__(self) -> str:
return '覆蓋默認行為'/<code>

調用:

<code>a = User()
print(a)/<code>

運行結果:

<code>覆蓋默認行為 /<code>

3、類的屬性

例子:

<code>class User():
def __init__(self, name: str) -> None:
self.name = name
def say(self) -> str:
print('我的名字是:', self.name)/<code>

調用:

<code>a = User('張三')
print(a.name)
a.say()/<code>

運行結果:

<code>張三
我的名字是: 張三/<code>

說明:

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

最後小編幫助大家整理了一套python教程,下面展示了部分,希望也能幫助對編程感興趣,想做數據分析,人工智能、爬蟲或者希望從事編程開發的小夥伴,畢竟python工資也還可以,如果能幫到你請點贊、點贊、點贊哦~~

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


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


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


分享到:


相關文章: