python-类(class)是什么?怎么用?
文章目錄
- 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)是什么?怎么用?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 计算机毕业设计- SpringBoot网
- 下一篇: python练习题 019:苹果和虫子2