python程式設計 12 類的定義 物件導向

2021-08-21 11:12:59 字數 1723 閱讀 5772

:某種型別集合的描述。舉例:人

屬性

類本身的一些特性,如名字、身高和體重等屬性

屬性具體值則會根據每個人的不同而不同;

方法

類所能實現的行為,如吃飯、走路和睡覺等方法。

類的定義

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成績最高的學生資訊

print

("the best student is:"

, best.getname())

print

("hours:"

, best.gethours())

print

("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 兩個下劃線開頭,宣告該屬性為私有,不能在類地外部被使用或直接訪問。在類內部的方法中使用時 ...