python-类(class)是什么?怎么用?
文章目錄
- 1、類是什么?
- 2、類的定義
- 3、屬性和方法的調(diào)用
- 4、isinstance()
之前講過了面向?qū)ο?#xff0c;那么在python中,面向?qū)ο缶褪怯妙?#xff08;class)來實(shí)現(xiàn)的。
1、類是什么?
簡(jiǎn)單來說,類就是一個(gè)模板。比如我在創(chuàng)建一個(gè)word的時(shí)候,軟件會(huì)提醒我選擇一個(gè)模板,這里有會(huì)議模板,有生活模板等等,不同的模板里面包含不同的主題、人物、事情等等。
那么這個(gè)類,就是這樣一個(gè)模板,我們可以自己去定義一個(gè)模板,在我們需要的時(shí)候來按照模板創(chuàng)建一個(gè)對(duì)象,進(jìn)行調(diào)用。
類這個(gè)東西事實(shí)上我們很早已經(jīng)接觸過了,看這里。
#這里隨便來定義幾個(gè)變量,來查看它的類型 a = 1 b = 'abc' c = [0] print(f'{a}的類型:{type(a)}') print(f'的類型:{type(b)}') print(f'{c}的類型:{type(c)}')結(jié)果很常見:
1的類型:<class ‘int’>
abc的類型:<class ‘str’>
[0]的類型:<class ‘list’>
可以看到在’int’前面有一個(gè)class,這個(gè)class就是我們要介紹的類。也就是說,int,str,list等等這些,都各自是一個(gè)類。另外,輸入type會(huì)出現(xiàn)class,說明class就是type類型的對(duì)象,這點(diǎn)我們稍后再說。
2、類的定義
定義一個(gè)函數(shù)時(shí),語法是:
def func():pass定義一個(gè)類時(shí),語法比較相似,但又有所不同,舉個(gè)例子:
class MyClass([父類]):#屬性(就是變量)#方法(就是函數(shù))類名后面的括號(hào)可有可無。
3、屬性和方法的調(diào)用
現(xiàn)在先來創(chuàng)建一個(gè)簡(jiǎn)單的類Dog(類的創(chuàng)建要使用大駝峰命名):
class Dog:# 屬性name = '哈士奇'#方法def speak():print('汪汪汪')然后我們就可以用這個(gè)類來創(chuàng)建一個(gè)對(duì)象,以及調(diào)用它的屬性和方法(對(duì)象是類的一個(gè)實(shí)例):
dog1 = Dog print(dog1.name) dog1.speak()輸出結(jié)果:
哈士奇
汪汪汪
也就是說,在類中,我們可以定義變量和函數(shù)作為屬性和方法,通過對(duì)象.屬性名/對(duì)象.方法名() 來調(diào)用
- 變量會(huì)成為該類實(shí)例的公共屬性,所有的該實(shí)例都可以通過 對(duì)象.屬性名的形式訪問
- 函數(shù)會(huì)成為該類實(shí)例的公共方法,所有該類實(shí)例都可以通過 對(duì)象.方法名的形式訪問
- 當(dāng)調(diào)用一個(gè)對(duì)象的屬性或者方法時(shí),解析器首先在本對(duì)象中尋找,如果有則返回這個(gè)對(duì)象中的值,如果沒有則去類中尋找,再?zèng)]有就報(bào)錯(cuò)
4、isinstance()
用來檢查某個(gè)對(duì)象是不是某個(gè)類的實(shí)例。
語法為:
isinstance(對(duì)象名,類名)是則返回True,不是則返回False。
總結(jié)
以上是生活随笔為你收集整理的python-类(class)是什么?怎么用?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机毕业设计- SpringBoot网
- 下一篇: 【营销获客二】如何用企业微信搭建私域流量