python基础(14)之 类和对象
目錄
Python類和對象
一、創建類
二、創建對象
三、init() 函數
四、對象方法
五、自參數
六、對象及其屬性更改
七、pass語句
Python類和對象
Python 類/對象。Python 是一種面向對象的編程語言。Python 中的幾乎所有東西都是一個對象,有它的屬性和方法。類就像一個對象構造函數,或者是創建對象的“藍圖”。
一、創建類
要創建一個類,請使用關鍵字class。
例如:創建一個名為 MyClass 的類,其屬性名為 x
二、創建對象
現在我們可以使用名為 MyClass 的類來創建對象。
例如創建一個名為 p1 的對象,并打印 x 的值:
返回:
三、init() 函數
上面的例子是最簡單形式的類和對象,在現實生活應用程序中并沒有真正有用。要理解類的含義,我們必須了解內置的?init() 函數。所有類都有一個名為?init() 的函數,它總是在類被初始化時執行。使用?init() 函數為對象屬性賦值,或在創建對象時需要執行的其他操作。
例如創建一個名為 Person 的類,使用?init() 函數為 name 和 age 賦值:
class Person:def __init__(self, name, age):self.name = nameself.age = agep1 = Person("川川菜鳥", 20)print(p1.name) print(p1.age)返回:
注意:init()每次使用該類創建新對象時都會自動調用該函數。
四、對象方法
讓我們在 Person 類中創建一個方法。
例如插入一個打印問候語的函數,并在 p1 對象上執行它:
返回:
???????
五、自參數
self參數是對類當前實例的引用,用于訪問屬于該類的變量。它不必命名self,您可以隨意調用它,但它必須是類中任何函數的第一個參數:
class Person:def __init__(myobject, name, age):myobject.name = namemyobject.age = agedef myfunc(abc):print("我的名字是 " + abc.name)p1 = Person("笨洋洋", 20) p1.myfunc()跟使用self效果一樣
???????
六、對象及其屬性更改
替換
例如修改年齡為21
返回:
刪除對象屬性
例如從 p1 對象中刪除 age 屬性:
刪除對象
比如刪除對象p1
七、pass語句
class定義不能為空,但如果您出于某種原因有一個class沒有內容的定義,請放入pass語句中以避免出錯。
class Person:pass總結
以上是生活随笔為你收集整理的python基础(14)之 类和对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 自动切图,前端工程师技能之pho
- 下一篇: kafka是存储到本地磁盘么_Kafka