class
student
:#student 為類的名稱(類名)由乙個或多個單詞組成,每個單詞的首字母大寫,其餘小寫。
native_pace=
'唐山'
#直接寫在類裡的變數,稱為類屬性
def__init__(self,name,age)
: self.name=name #self.name 稱為實體屬性,進行了乙個賦值的操作,將區域性變數的name的值賦給實體屬性
self.age=age
#例項方法
defeat
(self)
:print
('學生在吃飯'
)#靜態方法
@staticmethod
defmethod()
:print
('我使用了staticmethod進行修飾,所以我是靜態方法'
)#類方法
@classmethod
defcm
(cls)
:print
('我是類方法,因為我使用了classmethod進行修飾'
)#在類之外定義的稱為函式,在類之內定義的稱為方法
defdrink()
:print
('喝水'
)#建立student類的物件
stu1=student(
'張三',20
)stu1.eat(
)print
(stu1.name)
print
(stu1.age)
student.eat(stu1)
#33行與28行**功能相同,都是呼叫student的eat方法
#類名,方法名(類的物件)-->實際上就是方法定義處的self
物件的建立和釋放
1 new和delete基本語法 1 new和delete基本語法 1 在軟體開發過程中,常常需要動態地分配和撤銷記憶體空間,例如對動態鍊錶中結點的插入與刪除。在c語言中是利用庫函式malloc和free來分配和撤銷記憶體空間的。c 提供了較簡便而功能較強的運算子new和delete來取代mallo...
物件的建立和銷毀
考慮用靜態工廠方法代替構造器 示例 public static boolean valueof boolean b 當構造引數很多的時候考慮使用建造者 模式 示例 原始 public class nutritionfacts builder pattern public class nutritio...
類的建立和使用
1,類 是對一類事物的抽象描述,注意 在程式裡面定義好乙個類以後,並不能真正的執行,如果要使類發揮效果執行起來,必須建立物件 類包含屬性和方法 構造方法 是在建立物件的時候呼叫 2,物件為什麼有要使用物件名來引用 1 更加方便的呼叫方法和屬性 2 可以多次使用這個物件 3,屬性的定義 1 確定型別 ...