Python建立物件

2021-07-23 22:41:42 字數 1502 閱讀 1105

物件導向的程式設計

將一類事物去點細枝末節的東西分為屬性(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 ...