python 反射 hasattr getattr

來源:互聯網
上載者:User

標籤:index   設定   name   屬性   x11   ict   dict   com   nts   

class BlackMedium:

     feature = ‘Ugly‘      def  __init__( self ,name,addr):          self .name = name          self .addr = addr       def  sell_house( self ):          print ( ‘%s 黑中介賣房子啦,傻逼才買呢,但是誰能證明自己不傻逼‘  % self .name)      def  rent_house( self ):          print ( ‘%s 黑中介租房子啦,傻逼才租呢‘  % self .name)  b1 = BlackMedium( ‘萬成置地‘ , ‘回龍觀天露園‘ )  #檢測是否含有某屬性 print ( hasattr (b1, ‘name‘ )) print ( hasattr (b1, ‘sell_house‘ ))  #擷取屬性 n = getattr (b1, ‘name‘ ) print (n) func = getattr (b1, ‘rent_house‘ ) func()  # getattr(b1,‘aaaaaaaa‘) #報錯 print ( getattr (b1, ‘aaaaaaaa‘ , ‘不存在啊‘ ))  #設定屬性 setattr (b1, ‘sb‘ , True ) setattr (b1, ‘show_name‘ , lambda  self : self .name + ‘sb‘ ) print (b1.__dict__) print (b1.show_name(b1))  #刪除屬性 delattr (b1, ‘addr‘ ) delattr (b1, ‘show_name‘ ) delattr (b1, ‘show_name111‘ ) #不存在,則報錯  print (b1.__dict__)

python 反射 hasattr getattr

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.