異なるサブクラス異なるオブジェクトを使用してPythonの親プロセス

1  コード:UTF-8 
2  
3  
4  クラス動物(オブジェクト):
 5      デフ __init__ (自己):
 6          self._name = なし
 7          self._f = なし
 8  
9      DEF 食べる(自己):
 10          プリント" %sの吃%S "(self._name、self._f()食品()。))
 11  
12  
13  クラス犬(動物):
 14      デフ __init__ (自己):
 15          動物。__init__ (自己)
 16         self._f = ドッグフード
 17          self._name = " " 
18  
19  
20  クラスドッグフード():
 21      DEF 食品(自己):
 22          リターン " 狗粮" 
23  
24  
25  クラスキャット(動物):
 26      デフ __init__ (自己):
 27          動物。__init__ (自己)
 28          self._name = " " 
29          self._f = キャットフード
 30  
31  
32  クラスキャットフード():
 33      DEF 食品(自己):
 34          リターン " 猫粮" 
35  
36  
37犬= 犬()
 38  dog.eat()
 39猫= キャット()
 40 cat.eat()
コードの表示

ドッグフード犬を食べる
猫は猫の餌を食べます

 

1  コード:UTF-8 
2  
3  
4  クラスキャットフード():
 5      デフ食品(自己、food_name):
 6          self.food_name = food_name
 7  
8 CF = キャットフード
 9  
10 CF1 = キャットフード()
 11 cf1.food(" " 12 CF 2 = キャットフード()
 13 cf2.food(" " 14  
15  プリント(cf1.food_name)
 16  プリント(cf2.food_name)
コードの表示

魚の
お粥

 

1  コード:UTF-8 
2  
3  
4  クラスキャットフード():
 5      デフ食品(自己、food_name):
 6          self.food_name = food_name
 7  
8 CF = キャットフード
 9  
10 CF1 = キャットフード()
 11 cf1.food(" " 12 CF 2 = キャットフード()
 13 cf2.food(" " 14  
15  プリント(キャットフード)
 16  プリント(CF)
 17  プリント(CF1)
コードの表示

<クラスの__main __。キャットフード'>
<クラスの__main __。キャットフード'>
<__ __メイン。0x000000000279B320でキャットフードオブジェクト>

CF  キャットフードすべてのカテゴリ

CF1オブジェクト

 

おすすめ

転載: www.cnblogs.com/cfpl/p/12037419.html