当前位置: 首页 > 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()

http://www.dtcms.com/a/78090.html

相关文章:

  • 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
  • 每日一题--内存池
  • 嵌入式软件开发--面试总结
  • VLLM专题(三十九)—自动前缀缓存(二)
  • 【资源损坏类故障】:详细了解坏块
  • Redis解决缓存击穿问题——两种方法
  • 【踩坑实录】-The function STRING takes only primitive types
  • Netty源码—1.服务端启动流程二
  • extern和static的作用(有例子)
  • 【AI绘图模型介绍】Checkpoint / LoRA / VAE / Embeddings 模型是什么?
  • Java:Apache HttpClient中HttpRoute用法的介绍
  • 如何让节卡机器人精准对点?
  • 基于基于eFish-SBC-RK3576工控板的智慧城市边缘网关