zoukankan      html  css  js  c++  java
  • 面向对象实例

    class Person:
        def __init__(self,new_name,weight):
            # self.属性=形参
            self.name=new_name
            self.weight=weight
    
    
        def __str__(self):
            return "我的名字是%s,体重是%.2f公斤" %(self.name,self.weight)
    
        def eat(self):
            print("%s是吃货,吃完再减肥" %self.name)
            self.weight+=1
    
        def run(self):
            print("%s爱跑步,跑步锻炼身体" %self.name)
    
            self.weight-=0.5
    
    
    person1=Person("小明",75.0)
    person2=Person("小美",45.0)
    
    person1.run()
    person1.eat()
    
    print(person1)
    
    person2.eat()
    person2.run()
    
    print(person2)

    被使用的类,应该先开发。

    class HouseItem:
        def __init__(self,name,area):
            self.name=name
            self.area=area
    
        def __str__(self):
            return  "[%s]占地%.2f" %(self.name,self.area)
    
        #类与类之间两个空行
    class House:
        def __init__(self, house_type, area):
            self.house_type = house_type
            self.area = area
    
            self.free_area=area
            self.item_list=[]
    
        def __str__(self):
            return ("户型是%s
    总面积是%.2f
    剩余面积是%.2f
    家具名称有%s"
                    % (self.house_type,
                       self.area,
                       self.free_area,
                       self.item_list))
    
        def add_item(self, item):
            print("要添加%s" %item)
    
            if item.area>self.free_area:
                print("%s的面积太大.无法添加" %item.name)
    
                return
            self.item_list.append(item.name)
    
            self.free_area-=item.area
    
    # 创建家具
    bed=HouseItem("席梦思",40)
    chest=HouseItem("衣柜",20)
    table=HouseItem("餐桌",1.5)
    
    print(bed)
    print(chest)
    print(table)
    
    # 创建房子对象
    my_home=House("两室一厅",60)
    my_home.add_item(bed)
    my_home.add_item(chest)
    my_home.add_item(table)
    
    print(my_home)

     

  • 相关阅读:
    JavaScript 数组操作函数--转载+格式整理
    Python之__str__类的特殊方法
    Django 模板层(Template)
    jquery基础
    Django基础(web框架)
    前端基础之JavaScript对象
    前端基础之JavaScript
    MySQL数据库之索引
    MySQL数据库之多表查询
    MySQL 数据库之单表查询
  • 原文地址:https://www.cnblogs.com/wang-xun/p/11425926.html
Copyright © 2011-2022 走看看