日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python-类(class)是什么?怎么用?

發(fā)布時間:2023/12/20 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python-类(class)是什么?怎么用? 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 1、類是什么?
  • 2、類的定義
  • 3、屬性和方法的調用
  • 4、isinstance()

之前講過了面向對象,那么在python中,面向對象就是用類(class)來實現(xiàn)的。


1、類是什么?

簡單來說,類就是一個模板。比如我在創(chuàng)建一個word的時候,軟件會提醒我選擇一個模板,這里有會議模板,有生活模板等等,不同的模板里面包含不同的主題、人物、事情等等。

那么這個類,就是這樣一個模板,我們可以自己去定義一個模板,在我們需要的時候來按照模板創(chuàng)建一個對象,進行調用。

類這個東西事實上我們很早已經接觸過了,看這里。

#這里隨便來定義幾個變量,來查看它的類型 a = 1 b = 'abc' c = [0] print(f'{a}的類型:{type(a)}') print(f'的類型:{type(b)}') print(f'{c}的類型:{type(c)}')

結果很常見:

1的類型:<class ‘int’>
abc的類型:<class ‘str’>
[0]的類型:<class ‘list’>

可以看到在’int’前面有一個class,這個class就是我們要介紹的類。也就是說,int,str,list等等這些,都各自是一個類。另外,輸入type會出現(xiàn)class,說明class就是type類型的對象,這點我們稍后再說。

2、類的定義

定義一個函數時,語法是:

def func():pass

定義一個類時,語法比較相似,但又有所不同,舉個例子:

class MyClass([父類])#屬性(就是變量)#方法(就是函數)

類名后面的括號可有可無。

3、屬性和方法的調用

現(xiàn)在先來創(chuàng)建一個簡單的類Dog(類的創(chuàng)建要使用大駝峰命名):

class Dog:# 屬性name = '哈士奇'#方法def speak():print('汪汪汪')

然后我們就可以用這個類來創(chuàng)建一個對象,以及調用它的屬性和方法(對象是類的一個實例):

dog1 = Dog print(dog1.name) dog1.speak()

輸出結果:

哈士奇
汪汪汪

也就是說,在類中,我們可以定義變量和函數作為屬性和方法,通過對象.屬性名/對象.方法名() 來調用

  • 變量會成為該類實例的公共屬性,所有的該實例都可以通過 對象.屬性名的形式訪問
  • 函數會成為該類實例的公共方法,所有該類實例都可以通過 對象.方法名的形式訪問
  • 當調用一個對象的屬性或者方法時,解析器首先在本對象中尋找,如果有則返回這個對象中的值,如果沒有則去類中尋找,再沒有就報錯

4、isinstance()

用來檢查某個對象是不是某個類的實例。

語法為:

isinstance(對象名,類名)

是則返回True,不是則返回False。

總結

以上是生活随笔為你收集整理的python-类(class)是什么?怎么用?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。