當前位置:首頁 » 編程語言 » python創建一個類

python創建一個類

發布時間: 2024-01-18 04:54:44

python定義一個學生類,包括學號、姓名和出生日期三個屬性(數據成員);包括一個用

import datetime
class student:
def __init__(self,Sno,Sname,Sbarthday,Sfaction):
self.Sage = 0
self.Sgarde = '優秀'
self.Sname = Sname
self.Sno = Sno
self.Sbarthday = datetime.datetime.strptime(Sbarthday,"%Y-%m-%d")
self.Sfaction = Sfaction
self.Setage(Sbarthday)
self.SetGarde(Sfaction)
def Setage(self,Sbarthday):
if (datetime.date.today().month - self.Sbarthday.month)>=0:
if (datetime.date.today().day - self.Sbarthday.day)<0 & (datetime.date.today().month - self.Sbarthday.month)==0:
self.Sage = datetime.date.today().year - self.Sbarthday.year -1
else:
self.Sage = datetime.date.today().year - self.Sbarthday.year
else:
self.Sage = datetime.date.today().year - self.Sbarthday.year -1

def SetGarde(self,Sfaction):
if self.Sfaction >= 80:
self.Sgarde = '優秀'
elif self.Sfaction >= 70 & self.Sfaction <80:
self.Sgarde = '良好'
elif self.Sfaction >= 60 & self.Sfaction <70:
self.Sgarde = '及格'
else:
self.Sgarde = '不及格'

text1 = student('2018061','張三','1999-10-27',68)
print("學號:{0} 姓名:{1} 年齡:{2} 分數:{3} 等級:{4}".format(text1.Sno,text1.Sname,text1.Sage,text1.Sfaction,text1.Sgarde))

Ⅱ python中如何定義類

一、類定義:

class <類名>:

<語句>

類實例化後,可以使用其屬性,實際上,創建一個類之後,可以通過類名訪問其屬性

如果直接使用類名修改其屬性,那麼將直接影響到已經實例化的對象

類的私有屬性:

__private_attrs兩個下劃線開頭,聲明該屬性為私有,不能在類地外部被使用或直接訪問

在類內部的方法中使用時self.__private_attrs

類的方法

在類地內部,使用def關鍵字可以為類定義一個方法,與一般函數定義不同,類方法必須包含參數self,且為第一個參數

私有的類方法

__private_method兩個下劃線開頭,聲明該方法為私有方法,不能在類地外部調用

在類的內部調用slef.__private_methods

類的專有方法:

__init__構造函數,在生成對象時調用

__del__析構函數,釋放對象時使用

__repr__列印,轉換

__setitem__按照索引賦值

__getitem__按照索引獲取值

__len__獲得長度

__cmp__比較運算

__call__函數調用

__add__加運算

__sub__減運算

__mul__乘運算

__div__除運算

__mod__求余運算

__pow__稱方

示例:

[python]view plain

  • #類定義

  • classpeople:

熱點內容
東莞壓縮彈簧廠 發布:2025-08-28 05:14:06 瀏覽:791
c語言inout 發布:2025-08-28 05:02:57 瀏覽:916
java父類訪問子類變數么 發布:2025-08-28 04:54:20 瀏覽:404
混合編譯c和java 發布:2025-08-28 04:49:09 瀏覽:314
幀中繼怎麼配置 發布:2025-08-28 04:43:22 瀏覽:354
oppor9s顯示隱藏文件夾 發布:2025-08-28 04:42:43 瀏覽:510
c語言編的貪吃蛇 發布:2025-08-28 04:33:28 瀏覽:309
雲伺服器多久重啟一次 發布:2025-08-28 04:25:07 瀏覽:200
阿里雲桌面和伺服器區別 發布:2025-08-28 04:13:51 瀏覽:97
stl常用演算法 發布:2025-08-28 04:01:28 瀏覽:441