あなたとの質問によるオブジェクト指向のオリジナル理解のpythonの高度なオブジェクト指向のバージョン

クラスの定義

:人クラス
#パブリックプロパティ
動物= '高い動物の
魂='魂
言語=「言語」
DEF のinit#パラメータ:(セルフ、国、名前、性別、年齢、身長)
オブジェクトobjは、インスタンス#selfされた後アドレスselfオブジェクト。メソッドを呼び出すことです
=国self.cを
= self.n名前
self.s =セックス
self.a =年齢
self.H高さ=
印刷(self.n、self.s、self.n)
DEF SLEEP(自己):#のメソッドを定義
(「私は食べたい」)プリントを
DEF(自己を)食べる:#のメソッド定義
)は、f「{self.n}食べる」(印刷を#フォーマット出力
DEFワーク(自己):
印刷( 「仕事」)

オブジェクトのインスタンス化4

OBJ =人( '中国'、 'アレックス'、 '不明'、42175)
obj2の=人( 'USA'、 '呉'、 'M'、35160)
OBJ3 =人( '中国'、 'サブテキスト'、 ' M」、35160)
OBJ4 =人(obj.c、obj3.s、obj3.s、obj2.n、obj.H)

第四個々P4クラスオブジェクト属性:P1の国籍、P2名、P3性別、P2の年齢、P3を

身長。

obj.eat()#オブジェクトのメソッドを呼び出すことで
obj2.eatを()
obj3.eat()
印刷(obj.animal)
印刷(obj2.soul)
印刷(obj3.language)メソッドの呼び出しによって、#の
印刷(OBJ4 .__ dictの__)# initメソッド内で入力値を印刷

おすすめ

転載: www.cnblogs.com/strawberry-1/p/11291225.html