28個の章Pythonの基礎:オブジェクト指向一般的に使用される機能

オブジェクト指向の共通機能

クラスを検出)(#issubclassかどうかは別のクラスのサブクラスである
)(#Personクラス:
#アイ= "2"
#DEF RUN(セルフ):
印刷( '人間を実行している')
ヒトクラス(人):
パス#
#ヒトREN =()
#RES = issubclass(人間、人)
#プリント(RES)
#isinstance():オブジェクトが指定されたクラスのインスタンスであるか否かを検出
#はPersonクラス():
アイ= "2"
RUN DEF(セルフ):
印刷( 'を実行する人間')
#RENは、人()=
#RESを=でisinstance(REN、人)
#印刷(RES)

#hasattr():検出クラス/オブジェクトは、指定されたメンバーの名前が含まれています
Personクラスの#():
アイ= "2"
#DEF RUN(セルフ):
印刷( 'を実行する人間')
#RENは、人()=
#RESを=はhasattr(REN、 'アイ'
#プリント(RES)

#getattrは():クラス/オブジェクトのメンバーの値を取得します
)(パーソン#クラスを:
#アイ= "2"
#DEF RUN(セルフ):
印刷( 'を実行する人間')
#RENは、人()=
#メンバー名が存在しますそれは、対応する値を返します
#1のRES =のGETATTR(REN、 '女性')
(RES)#印刷を
#メンバー名が存在しないデフォルト値を返す
#1のRES =のGETATTRに(REN、 '女性')
を印刷(RES)

#setattr():クラス属性値/ターゲットのメンバー
#Personクラス():
アイ= "2"
#DEF RUN(セルフ):
印刷( '人間を実行している')
#= REN人( )
の##のメンバー名は、存在して追加されません
#のSETATTRを(REN、 '名前'小4')
印刷(ren.name)

は##のメンバー名は、改正の上に存在する
#のSETATTR(REN、 '目'4「)
印刷(REN。

眼) #delattr():クラス/オブジェクトのメンバ削除
人#クラスを():
目= "2"
#DEF RUN(セルフ):
印刷( 'を実行する人間')
#RENは、人()=
#印刷(人.__ dict__に)
#1 delattr(人、 'アイ・')
印刷(人.__ dict__に)

#dirをを():すべてのメンバーのリストがアクセスできるオブジェクトを取得
)#クラスの人を(:
アイ= "2"
#DEF RUN(セルフ):
印刷( 'を実行する人間')
#RENは、人()=
#のRES = DIR(REN)を
印刷#(RES)

プロパティ():役割は、後で言う:ディスクリプタを設定する機能の操作を

おすすめ

転載: www.cnblogs.com/szc-boke/p/11285666.html