亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python?動態(tài)綁定屬性和方法?

 更新時間:2022年03月18日 08:52:40   作者:Python-派大星  
這篇文章主要介紹了Python?動態(tài)綁定屬性和方法,?動態(tài)語言與靜態(tài)語言有很多不同,最大的特性之一就是可以實現(xiàn)動態(tài)的對類和實例進行修改,在Python中,我們創(chuàng)建了一個類后可以對實例和類綁定心的方法或者屬性,實現(xiàn)動態(tài)綁定,下面詳細介紹需要的朋友可以參考一下

Python是動態(tài)語言,在創(chuàng)建對象后,可以動態(tài)地綁定屬性和方法

定義類:

class Student: ?#定義類
? ? #在__init__初始化方法中定義的屬性是Student類的所有對象共享的屬性,如self.name,self.age
? ? def __init__(self,name,age): ?#__init__初始化方法
? ? ? ? self.name=name ? ?#將局部變量name,賦值給實例變量
? ? ? ? self.age=age
? ? def eat(self): ?#類方法
? ? ? ? print(self.name+"在吃飯")

一個Student類可以創(chuàng)建N多個Student類的實例對象,每個實例對象的屬性可以相同也可以不同

如下面的張三李四:

stu1=Student("張三",20) ? ?#創(chuàng)建Student類的實例對象stu1
stu2=Student("李四",30)

若只想給一個實例對象添加屬性,那么就可以使用動態(tài)綁定屬性的方法,為stu1添加一個性別屬性
在對象創(chuàng)建后創(chuàng)建的屬性,只適用于該對象使用

stu1.gender="女" ? #只為stu1實例對象動態(tài)添加屬性,該屬性只適用于stu1實例對象
print(stu1.name,stu1.age,stu1.gender) ? #張三 20 女
print(stu2.name,stu2.age) ? #張三 20 女
#print(stu2.name,stu2.age,stu2.gender) ? #AttributeError報錯,對象里沒有該屬性

總結(jié):

  • 1.在__init__初始化方法中定義的屬性是Student類的所有對象共享的屬性,如self.name,self.age
  • 2.在對象創(chuàng)建后創(chuàng)建的屬性,只適用于該對象使用,若其他對象使用則會報錯,因為沒有該屬性
  • 3.一個Student類可以創(chuàng)建N多個Student類的實例對象,每個實例對象的屬性可以相同也可以不同,

如下面的張三李四:

stu1.eat() ?#張三在吃飯,對象可以直接引用類里定義的方法
stu2.eat() ?#李四在吃飯

除了可以動態(tài)添加屬性,還可以動態(tài)添加方法:

def show():
? ? print("定義在類之外的,稱為函數(shù)")
stu1.show=show ? ?#將定義的函數(shù)綁定在stu1這個對象上
stu1.show() ? #綁定后stu1就可以調(diào)用show()方法了
stu2.show()

知識點總結(jié):

編程思想:

  • 1.面向過程
  • 2.面向?qū)ο?/li>

類對象  class:

  • 1.類屬性
  • 2.類方法
  • 3.實例方法
  • 4.靜態(tài)方法

實例對象:

  • 1.類名() 創(chuàng)建實例對象c
  • 2.動態(tài)綁定屬性
  • 3.動態(tài)綁定方法

到此這篇關(guān)于Python 動態(tài)綁定屬性和方法 的文章就介紹到這了,更多相關(guān)Python 動態(tài)綁定內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論