欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

定義類:

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

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

如下面的張三李四:

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

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

stu1.gender="女" ? #只為stu1實(shí)例對(duì)象動(dòng)態(tài)添加屬性,該屬性只適用于stu1實(shí)例對(duì)象
print(stu1.name,stu1.age,stu1.gender) ? #張三 20 女
print(stu2.name,stu2.age) ? #張三 20 女
#print(stu2.name,stu2.age,stu2.gender) ? #AttributeError報(bào)錯(cuò),對(duì)象里沒(méi)有該屬性

總結(jié):

  • 1.在__init__初始化方法中定義的屬性是Student類的所有對(duì)象共享的屬性,如self.name,self.age
  • 2.在對(duì)象創(chuàng)建后創(chuàng)建的屬性,只適用于該對(duì)象使用,若其他對(duì)象使用則會(huì)報(bào)錯(cuò),因?yàn)闆](méi)有該屬性
  • 3.一個(gè)Student類可以創(chuàng)建N多個(gè)Student類的實(shí)例對(duì)象,每個(gè)實(shí)例對(duì)象的屬性可以相同也可以不同,

如下面的張三李四:

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

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

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

知識(shí)點(diǎn)總結(jié):

編程思想:

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

類對(duì)象  class:

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

實(shí)例對(duì)象:

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

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

相關(guān)文章

最新評(píng)論