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 已知乙個類的全類名,且該類在類路徑下,可通過...