• Python 类的用法


     1 #创建一个类的过程:
     2 #创建一个对象01
     3 #自动调用__init__方法,获取基本属性02
     4 #返回创建对象的引用给当前实例03
     5 
     6 
     7 class Home:
     8     # 初始化定义属性
     9     def __init__(self, new_area, new_info, new_addr):
    10         self.area = new_area
    11         self.info = new_info
    12         self.addr = new_addr
    13         self.left_area = new_area
    14         self.contain_items = []
    15 
    16     # 该类的描述信息
    17     def __str__(self):
    18         msg = "房子的总面积是:%d, 房屋的可用面积是:%d, 户型是:%s, 地址是:%s"%(self.area, self.left_area, self.info, self.addr)
    19         msg += " 当前房子里的物品有%s"%(str(self.contain_items))
    20         
    21         return msg
    22 
    23     def add_item(self,item):
    24         # self.left_area -= item.area         # 属性调用法
    25         # self.contain_items.append(item.name)
    26 
    27         self.left_area = item.get_area()        # 方法调用法
    28         self.contain_items.append(item.get_name())
    29 
    30 
    31 class Bed:
    32     def __init__(self, new_name, new_area):
    33         self.name = new_name
    34         self.area = new_area
    35 
    36     def __str__(self):
    37         return "床的品牌是:%s,面积是:%d"%(self.name,self.area)
    38 
    39     def get_area(self):
    40         return self.area
    41 
    42     def get_name(self):
    43         return self.name
    44     
    45 
    46 # 实例化
    47 fangzi = Home(130, "三室一厅", "上海市 浦东新区 唐镇 唐人苑")
    48 # 类信息打印
    49 print(fangzi)
    50 
    51 
    52 bed1 = Bed("席梦思", 4)
    53 print(bed1)
    54 
    55 # 方法调用
    56 fangzi.add_item(bed1)
    57 print(fangzi)
    58 
    59 
    60 bed2 = Bed("三人床", 6)
    61 fangzi.add_item(bed2)
    62 print(fangzi)
  • 相关阅读:
    A Summaryof JDBC
    Chinese Messy Code of String
    Use Spring @Scheduled To Achieve Timing Task
    关于拦截器实现日志存储到db的代码调试
    Java Web指导方向
    错误The request sent by the client was syntactically incorrect ()的解决
    jdbc实现简单的增删改查
    连接oracle jdbc
    关键路径求解算法
    <form> 标签的entype属性
  • 原文地址:https://www.cnblogs.com/Hunter-541695/p/9313214.html
Copyright © 2020-2023  润新知