物件導向的程式設計
將一類事物去點細枝末節的東西分為屬性(property)和方法(method())
屬性(property)是靜態的,比如姓名,性別,身高,體重等等
方法(method())是動態的,比如吃飯,喝水,跳舞,運動等等
#類的構造方法
#類(class)的建立以關鍵字class開頭,類名首字母大寫
class student:
# def __init__(self,引數1,引數2...) 只能修改引數1,引數2..
def __init__(self,name,gender,age,score):
self.name=name#前面有乙個tab鍵的間隔
self.gender=gender#類的構造方法
def interduce(self):
print("my name is , i am , i am years old, my score is ".format(self.name,self.gender,str(self.age),str(self.score)))
print("nice to meet you")
def impove(self,count):#count為數值型,可以是正數,可以是負數
self.score=self.score+count#修改score的值
#上面是類的構造
tom=student("tom","boy",24,90)#初始化類
tom.interduce()#類的方法呼叫
tom.impove(-19)#類的方法呼叫
tom.interduce()#類的方法的呼叫
#裝飾器 方法一
#定義乙個函式,帶引數
def add(function):
def aa():#在函式內部定義乙個方法
#返回另乙個方法+需要新增的內容
return function()+" hehe"
return aa()#這是a函式的返回值
def b():#需要呼叫的方法
return "nihao"
s=add(b)#方法呼叫
print(s)
#方法二
#定義乙個函式,帶引數
def add(function):
def aa():#在函式內部定義乙個方法
#返回另乙個方法+需要新增的內容
return function()+" python"
return aa()#這是a函式的返回值
def b():#需要呼叫的方法
return "hello"
s=add(b)#方法呼叫
print(s)
結果:hello python
@add #將這個函式加到add()方法裡作為引數
def c(): #定義從c()
return "你好"
print(c) #呼叫從c()
結果:你好 python
python建立物件失敗 Python物件建立失敗
我是python的新手,所以這聽起來可能是個愚蠢的問題。指令碼 我有乙個cluster類,在建立它的例項時,我給它提供了兩個預設值,這兩個值只是質心的座標,它將是tyfrom checkbox.lib.text import split class point x 0y 0 def tostring...
python迴圈建立物件 python 迴圈物件
1.迴圈物件 包含乙個next 的方法,在python3x版本中,是 next 方法 這個方法的目的是進行到下乙個結果,而在結束一系列結果前,舉出stopiteration錯誤。當乙個迴圈結構 for 呼叫迴圈物件時,每次迴圈的時候呼叫next 方法,直到stopiteration出現,for接收到...
python建立物件的過程
剛學物件導向的時候,其他啥也沒記住,就記住乙個 init 方法,當時就感覺這方法很牛皮,能搞乙個物件出來,但是直到有一天手賤點object原始碼看,才發現自己一直都是錯的。create and return new object,人家清清楚楚的寫著,是我建立的物件。那行吧,我隱約的認識到是 new ...