類:某種型別集合的描述。舉例:人
屬性
類本身的一些特性,如名字、身高和體重等屬性
屬性具體值則會根據每個人的不同而不同;
方法
類所能實現的行為,如吃飯、走路和睡覺等方法。
類的定義
class classname[(父類名)]:[成員函式及成員變數]
_init_建構函式:初始化物件的各屬性
_del_析構函式:銷毀物件
源**:
# 找到gpa最高的學生
class
student:
def__init__(
self
, name, hours, qpoints):
self
.name
=name
self
.hours
=float
(hours)
self
.qpoints
=float
(qpoints)
defgetname(
self
):return
self
.name
defgethours(
self
):return
self
.hours
defgetqpoints(
self
):return
self
.qpoints
defgpa(
self
):return
self
.qpoints
/self
.hours
defmakestudent(infostr):
name, hours, qpoints
=infostr.split(
"\t"
)return
student(name, hours, qpoints)
defmain():
# 開啟輸入檔案
filename
=input
("enter name the grade file: "
)infile
=open
(filename,
'r')
# 設定檔案中第乙個學生的記錄為best
best
=makestudent(infile.readline())
# 處理檔案剩餘行資料
forline
ininfile:
# 將每一行資料轉換為乙個記錄s =
makestudent(line)
# 如果該學生是目前gpa最高的,則記錄下來
ifs.gpa() > best.gpa():
best =s
infile.close()
# 列印gpa成績最高的學生資訊
("the best student is:"
, best.getname())
("hours:"
, best.gethours())
("gpa:"
, best.gpa())
if__name__ ==
'__main__'
:main()
python小白程式設計12
列印出所有的 水仙花數 所謂 水仙花數 是指乙個三位數,其各位數字立方和等於該數本身。例如 153是乙個 水仙花數 因為153 1的三次方 5的三次方 3的三次方。原理 需要分別輸出某個數的個十百位上的數字,將它們分別立方相加與這個數本身是否相等,相等則為水仙花數,如何輸出百位,十位,個位呢?範圍是...
元程式設計 類定義
注意 類也是物件 當前類 頂層的類為object,若在此定義方法則為object的例項方法 class myclass class 開啟的myclass 即為當前類 def my method myclass為當前類 endendclass eval 方法 class 限制 需要知道類名 class...
python類定義的講解 python類定義的講解
一 類定義 如下 class 類例項化後,可以使用其屬性,實際上,建立乙個類之後,可以通過類名訪問其屬性。如果直接使用類名修改其屬性,那麼將直接影響到已經例項化的物件 類的私有屬性 private attrs 兩個下劃線開頭,宣告該屬性為私有,不能在類地外部被使用或直接訪問。在類內部的方法中使用時 ...