オブジェクト指向の例

クラスパーソン:
     DEF  __init__ (セルフ、NEW_NAME、重量): #
         セルフ属性=パラメータ 
        self.name = NEW_NAME 
        self.weight = 重量


    DEFの __str__ (自己):
         戻り値は 、「私の名前は%sと、%.2f重量がありますキロ"(self.name、self.weight)

    DEF EAT(セルフ):
         印刷" %Sは、食料品で食べた後、重量を失う"%のself.nameを)
        self.weight + = 1 DEF :RUN(セルフ)
         を印刷しますエクササイズジョギング%Sの愛のジョギング、%を

    self.name)

        self.weight - = 0.5 


PERSON1 =人物(" 小明"、75.0 
PERSON2 =人物(" 小美"、45.0 

person1.run()
person1.eat()

プリント(PERSON1)

person2.eat()
person2.run()

プリント(PERSON2)

このクラスの使用は、あなたが開発する必要があります。

クラスHouseItem:
     DEF  __init__ (自己、名前、領域):
        self.name = 
        self.area = 領域

    デフ __str__ (自己):
         リターン  " [%のS]占地%.2f "(self.name、self.area )

    类与类之间两个空行
クラスハウス:
     デフ __init__ (自己、house_type、面積):
        self.house_type = house_type 
        self.area = 面積

        self.free_area = 面積
        self.item_list = []

    DEFの __str__ (セルフ):
         リターン" ユニットは、総面積%.2f \ nは残りの領域がある%.2f \ nは家具の名前があるのS%S%\ですnは"(self.house_type、
                   self.area、
                   self.free_area 、
                   self.item_list))

    DEF ADD_ITEM(セルフ、アイテム):
         印刷" あなたは%sを追加したい"項目)

        IF item.area> self.free_area:
             印刷" 面積%sのない追加するにはあまりにも多くを"%の項目。名)

            、リターン
        self.item_list.append(item.name)

        self.free_area- = item.area 

家具の作成 
ベッドを= HouseItem(" シモンズ"、40  = HouseItem(" ワードローブ"、20  = HouseItem(" "、1.5 

を印刷(ベッド)
 を印刷(胸)
 を印刷(表)

#は家のオブジェクトが作成 
my_home =家(" ベッドルーム"、60 
my_home.add_item(ベッド)
my_home.add_item(胸)
my_home.add_item(表)

を印刷(my_homeを)

 

おすすめ

転載: www.cnblogs.com/wang-xun/p/11425926.html