問題描述
Python是一門動態(tài)語言,面向對象編程是一個我們必須掌握的重點,而類和實例又是面向對象中的重要概念,由于類是抽象的模板,有點不好理解,所以有很多人不能很好的使用類。
類是抽象的模板,比如Student類,而實例是根據類創(chuàng)建出來的一個個具體的“對象”,每個對象都擁有相同的方法,但各自的數據可能不同。
我們可以舉一個簡單的例子,首先我們創(chuàng)建一個類,就相當于上帝創(chuàng)建了人,類就等于人這這個物種,同時在人類中又有很多不同的人,他們有不同的外貌,會不同的技能,有的人高,有的人矮,有的人會游泳,有的人會開車。而在類中外貌就相當于它的屬性,技能就相當于方法
解決方案
我們先創(chuàng)建一個人
class person(object):
def __init__(self,hight,weight,age,handsome):
self.hight = hight
self.weight = weight
self.age = age
self.handsme = handsome
def youyon(self):
print('你會游泳')
def kaiche(self):
print('你會開車')
我們會發(fā)現(xiàn)一個人有身高,體重,年齡,還有長相,這些就是這個人的屬性,還有游泳,開車這些是人的方法。
然后我們賦予它實例,張三,李四,每個實例的屬性不相同,但可以有一樣的方法。
class person(object):
def __init__(self,hight,weight,age,handsome):
self.hight = hight
self.weight = weight
self.age = age
self.handsme = handsome
def youyon(self):
print('你會游泳')
def kaiche(self):
print('你會開車')
zhangsan = person(170,50,29,86)
lisi = person(180,50,24,97)
zhangsan.youyon()
lisi.kaice()
運行如下:
結語
以上就是對于類和實例的一些簡單知識,我們只要抓住類是創(chuàng)建實例的模板,而實例則是一個一個具體的對象,各個實例擁有的數據都互相獨立,互不影響。
END實習編輯 | 王楠嵐
責 編 | 王 曦
where2go 團隊
微信號:算法與編程之美
本站僅提供存儲服務,所有內容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內容,請
點擊舉報。