關於class類的一些例項

2021-10-23 15:20:46 字數 1332 閱讀 5200

1.1

class

student

(object):

defspeak

(self)

:print

("{}說:我今年{}歲"

.format

(self.name,self.age)

)#自定義乙個類student,哪個物件呼叫了這個方法,self就是那個物件

john=student(

)#類student例項化乙個物件john

john.name=

"約翰"

#給物件新增屬性

john.age=

19john.speak(

)#呼叫類中的speak()方法

1.2

class

student

(object):

#定義構造方法

def__init__

(self,n,a)

:#__init__()是類的初始化方法;它在類的例項化操作後會自動呼叫,不需要手動呼叫,所以一般把屬性設定在__init__()中

self.name=n#設定屬性

self.age=a

defspeak

(self)

:#定義普通方法

print

("{}說:我今年{}歲"

.format

(self.name,self.age)

)john=student(

"約翰",19

)#類student例項化乙個物件john

john.speak(

)#呼叫類中的speak()方法

1.3

class

student

(object):

def__init__

(self,n,a)

: self.name=n

self.age=a

def__str__

(self)

:#__str__(self)不可以新增引數;輸出乙個字串(追蹤物件屬性資訊變化)

return

"名字:{} 年齡:{}"

.format

(self.name,self.age)

john=student(

"john",19

)#例項化乙個物件john

print

(john)

#當使用print輸出物件時,只要自己定義了__str__(self)方法,那麼就會列印從在這個方法中return的資料

關於一些常用類

包裝類1 string類 string物件嗲表一組不可改變的unicode字串行 string物件變數實際是乙個倡廉物件 常用方法 length 獲取長度 split 分割字串 charat 獲取指定位置的字元 1 replace char oldchar,char newchar 將當前字串物件中...

C 中,定義類(Class)的一些原則

1 定義類時,除非真的需要被其他類繼承,否則都用標記sealed,編譯器預設為非sealed 除非真的需要該accembly之外的類呼叫,否則都標記internal,除非特殊宣告,編譯器預設即為internal。2 類中的屬性 field 盡量定義為private,真的需要其繼承類呼叫時,盡量宣告為...

獲取Class類的例項

若已知具體的類,通過類的class屬性獲取,該方法最為安全可靠,程式效能最高.class clazz person.class 已知某個類的例項,呼叫該例項的getclass 方法獲取class物件 class clazz person.getclass 已知乙個類的全類名,且該類在類路徑下,可通過...