91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python的類和對象怎么創建

發布時間:2023-05-05 15:35:16 來源:億速云 閱讀:164 作者:iii 欄目:開發技術

這篇文章主要介紹了Python的類和對象怎么創建的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇Python的類和對象怎么創建文章都會有所收獲,下面我們一起來看看吧。

Python 類/對象

Python 是一種面向對象的編程語言。

Python 中的幾乎所有東西都是對象,擁有屬性和方法。

類(Class)類似對象構造函數,或者是用于創建對象的“藍圖”。

創建類

如需創建類,請使用 class 關鍵字:

實例

使用名為 x 的屬性,創建一個名為 MyClass 的類:

class MyClass: x = 5

運行實例

<class '__main__.MyClass'>

創建對象

現在我們可以使用名為 myClass 的類來創建對象:

實例

創建一個名為 p1 的對象,并打印 x 的值:

p1 = MyClass()
print(p1.x)

運行實例

7

init() 函數

上面的例子是最簡單形式的類和對象,在實際應用程序中并不真正有用。

要理解類的含義,我們必須先了解內置的 init() 函數。

所有類都有一個名為 init() 的函數,它始終在啟動類時執行。

使用 init() 函數將值賦給對象屬性,或者在創建對象時需要執行的其他操作:

實例

創建名為 Person 的類,使用 init() 函數為 name 和 age 賦值:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

p1 = Person("Bill", 63)

print(p1.name)
print(p1.age)

運行實例

Bill
63

注釋:每次使用類創建新對象時,都會自動調用 init() 函數。

對象方法

對象也可以包含方法。對象中的方法是屬于該對象的函數。

讓我們在 Person 類中創建方法:

實例

插入一個打印問候語的函數,并在 p1 對象上執行它:

class Person:
  def __init__(self, name, age):
    self.name = name
    self.age = age

  def myfunc(self):
    print("Hello my name is " + self.name)

p1 = Person("Bill", 63)
p1.myfunc()

運行實例

Hello my name is Bill

提示:self 參數是對類的當前實例的引用,用于訪問屬于該類的變量。

self 參數

self 參數是對類的當前實例的引用,用于訪問屬于該類的變量。

它不必被命名為 self,您可以隨意調用它,但它必須是類中任意函數的首個參數:

實例

使用單詞 mysillyobject 和 abc 代替 self:

class Person:
  def __init__(mysillyobject, name, age):
    mysillyobject.name = name
    mysillyobject.age = age

  def myfunc(abc):
    print("Hello my name is " + abc.name)

p1 = Person("Bill", 63)
p1.myfunc()

運行實例

Hello my name is Bill

修改對象屬性

您可以這樣修改對象的屬性:

實例

把 p1 的年齡設置為 40:

p1.age = 40

運行實例

64

刪除對象屬性

您可以使用 del 關鍵字刪除對象的屬性:

實例

刪除 p1 對象的 age 屬性:

del p1.age

運行實例

Traceback (most recent call last):
  File "demo_class7.py", line 13, in <module>
    print(p1.age)
AttributeError: 'Person' object has no attribute 'age'

刪除對象

使用 del 關鍵字刪除對象:

實例

刪除 p1 對象:

del p1

運行實例

Traceback (most recent call last):
  File "demo_class8.py", line 13, in <module>
    print(p1)
NameError: 'p1' is not defined

pass 語句

類定義不能為空,但是如果您處于某種原因寫了無內容的類定義語句,請使用 pass 語句來避免錯誤。

實例

class Person: pass

關于“Python的類和對象怎么創建”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“Python的類和對象怎么創建”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

克东县| 湖口县| 城固县| 交口县| 邹平县| 什邡市| 临朐县| 赤壁市| 嘉禾县| 白城市| 肥东县| 甘肃省| 云阳县| 大兴区| 威海市| 乡城县| 金昌市| 石城县| 永寿县| 阿勒泰市| 南通市| 信丰县| 五华县| 盐亭县| 万山特区| 丰原市| 清涧县| 刚察县| 贡觉县| 龙陵县| 灵璧县| 汾阳市| 泾阳县| 黄浦区| 汽车| 丹江口市| 大安市| 民和| 寻甸| 广水市| 买车|