python student类_9.Python类和对象
9.1 類(class)
面向?qū)ο笞钪匾母拍罹褪穷?Class)和實例(Instance),類是抽象的模板
以Student類為例,在Python中,定義類是通過class關(guān)鍵字
class后面緊接著是類名,即Student,類名通常是大寫開頭的單詞,緊接著是(object),表示該類是從哪個類繼承下來的
封裝:目的是隔離復(fù)雜度
9.2 繼承與多態(tài)
在OOP程序設(shè)計中,當(dāng)我們定義一個class的時候,可以從某個現(xiàn)有的class繼承,新的class稱為子類(Subclass),而被繼承的class稱為基類、父類或超類(Base class、Super class)。
9.3 訪問屬性
使用點號 . 來訪問對象的屬性。
可以使用以下函數(shù)的方式來訪問屬性:
① getattr(obj, name[, default]) : 訪問對象的屬性。
② hasattr(obj,name) : 檢查是否存在一個屬性。
③ setattr(obj,name,value) : 設(shè)置一個屬性。如果屬性不存在,會創(chuàng)建一個新屬性。
④ delattr(obj, name) : 刪除屬性。
可以添加,刪除,修改類的屬性,如下所示:
使用函數(shù)的方式來訪問屬性:
9.4 實驗
In:
class Student(object):
pass
In:
xiaoming = Student()
xiaoming
out:
In:
class Student(object):
def study(self,fname):
print(fname + "學(xué)習(xí)中")
def play(self,fname):
print(fname + "玩游戲")
In:
xm = Student()
xm.study('小明')
xm.play('大柱子')
out:
小明學(xué)習(xí)中
大柱子玩游戲
In:
class Student(object):
def __init__(self,fname,age):
self.fn = fname
self.ag = age
print(str(self.ag)+"歲")
def study(self):
print(self.fn + "學(xué)習(xí)中")
def play(self):
print(self.fn + "玩游戲")
In:
xm = Student(fname='小明',age=18)
xm.study()
out:
18歲
小明學(xué)習(xí)中
總結(jié)
以上是生活随笔為你收集整理的python student类_9.Python类和对象的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql getline_getMes
- 下一篇: qt中创建控件布局以及删除原有布局和控件