当前位置: 首页 > news >正文

python高级学习Day1

学习内容思维导图:

"""
自己封装一个矩形类(Rect),拥有属性:宽度(width)、高度(height)
定义公有成员函数:
初始化函数:__init__(int w, int h)
更改宽度的函数:set_w(int w)
更改高度的函数:set_h(int h)
输出该矩形的周长和面积函数:show()
"""


class Rectangle:
    def __init__(self, width, height):
        self.width = 0
        self.height = 0
        self.set_w(width)  # 调用set_w函数
        self.set_h(height)  # 调用set_h函数
        # 计算面积和周长(判断宽高是否大于0)
        if self.width > 0 and self.height > 0:
            self.area = self.width * self.height
            self.perimeter = (self.width + self.height) * 2
        else:
            self.area = 0
            self.perimeter = 0
    # 设置宽
    def set_w(self, width):
        self.width = width
    # 设置高
    def set_h(self, height):
        self.height = height
    # 输出宽高,面积,周长
    def show(self):
        print(f'宽是{self.width},高是{self.height}')
        print(f'面积是{self.area},周长是{self.perimeter}')


# 实例化一个矩形
rect = Rectangle(10, 20)
rect.show()

相关文章:

  • pyhton中 字典 元组 列表 集合之间的互相转换
  • 数据结构-ArrayList
  • Qt开发中的常见问题与解决方案
  • 模块二 单元4 安装AD+DC
  • priority_queue类的使用及介绍、模拟实现
  • sql server数据迁移,springboot搭建开发环境遇到的问题及解决方案
  • 20250319在荣品的PRO-RK3566开发板的buildroot系统下使用1080p的USB摄像头出图
  • Django 中@login_required 配置详解
  • 《Keras 3 : 开发人员指南 / 函数式 API》
  • 股票量化交易开发 Yfinance
  • Orbslam V3使用Kalibr标定参数详解(D435i)
  • opencascade 源码学习 XmlDrivers-XmlDrivers
  • MyBatis面试常见问题
  • Post-Training Quantization, PTQ
  • 深入探索JVM字节码增强技术与调优实践
  • 基于Python+Django的二手房信息管理系统
  • 用于DiffTraj的行人轨迹数据预处理
  • 程序员学商务英语之Making Business Calls
  • 每日一题--内存池
  • 嵌入式软件开发--面试总结
  • 五一期间全国高速日均流量6200万辆,同比增长8.1%
  • “80后”商洛市委副书记、市政府党组副书记赵孝任商洛市副市长
  • 国家卫健委有关负责人就白皮书发布答记者问
  • 郭向阳任广东省公安厅分管日常工作副厅长(正厅级)
  • 三大猪企一季度同比均实现扭亏为盈,营收同比均实现增长
  • 中方发布《不跪!》视频传递何种信息?外交部回应