摘要:
需求:士兵突进 士兵许三多有一把 AK47 士兵可以开火 枪能够发射子弹 枪装填子弹,可以增加子弹数量 需求分析 很明显有两个类:士兵类,枪类 AK47 是枪名,是枪类的属性,每把枪都有子弹数,所以子弹数也是一个属性 发生子弹是一个行为,所以是一个方法 装填子弹也是一个行为,也是一个方法 许三多是姓 阅读全文
摘要:
前言 前面讲到实例属性的时候,我们可以通过 实例对象.实例属性 来访问对应的实例属性 但这种做法是不建议的,因为它破坏了类的封装原则 正常情况下,实例属性应该是隐藏的,只允许通过类提供的方法来间接实现对实例属性的访问和操作 class PoloBlog: # 构造方法 def __init__(se 阅读全文
摘要:
简单介绍封装 封装是面向对象编程的一大特点 封装可以被认为是一个保护屏障,防止该类的属性、方法和数据结构被外部随意访问 要访问该类的属性、私有方法、数据结构,必须由指定的方法控制访问 深入理解封装 在设计类时,刻意地将一些属性和方法隐藏在类的内部【私有属性、私有方法】 这样在使用此类时,将无法直接通 阅读全文
摘要:
需求 房子(House)有户型、总面积、家具名称列表;新房子没有任何的家具 家具(HouseItem)有名字、占地面积 席梦思(bed) 占地 4 平米 衣柜(bed) 占地 2 平米 餐桌(bed) 占地 1.5 平米 将以上三个家具添加到房子中 打印房子时,要求输出:户型、总面积、剩余面积、家具 阅读全文
摘要:
需求 小明和小美都爱跑步 小明体重 75 公斤 小美体重 45 公斤 每次跑步会减肥 0.5 公斤 每次吃东西体重增加 1 公斤 需求分析 小明、小美都是一个具体的对象,他们都是人,所以应该抽象成人类 小明、小美是具体的对象的姓名,而体重是另一个属性,所以有两个属性 跑步、吃东西都是一种行为,所以也 阅读全文
摘要:
公共属性 在 Python 的类里面,所有属性和方法默认都是公共的 class PoloBlog: # 公共属性 sum = 0 # 构造方法 def __init__(self, name): self.name = name # 公共方法 def test(self): ... 但Python也 阅读全文
摘要:
为什么要讲 __str__ 在 Python 中,直接 print 一个实例对象,默认是输出这个对象由哪个类创建的对象,以及在内存中的地址(十六进制表示) 假设在开发调试过程中,希望使用 print 实例对象时,输出自定义内容,就可以用 __str__ 方法了 或者通过 str() 调用对象也会返回 阅读全文
摘要:
实例方法 在类中定义的方法默认都是实例方法,前面几篇文章已经大量使用到实例方法 实例方法栗子 class PoloBlog: def __init__(self, name, age): print("自动调用构造方法") self.name = name self.age = age def te 阅读全文
摘要:
什么是对象和类 https://www.cnblogs.com/poloyy/p/15178423.html 什么是 Python 类、类对象、实例对象 https://www.cnblogs.com/poloyy/p/15178456.html 类变量、实例变量/类属性、实例属性 前言 只是叫法不 阅读全文
摘要:
题目 设计一个类Person,生成若干实例,在终端输出如下信息 小明,10岁,男,上山去砍柴 小明,10岁,男,开车去东北 小明,10岁,男,最爱大保健 老李,90岁,男,上山去砍柴 老李,90岁,男,开车去东北 老李,90岁,男,最爱大保健 实际代码 并不代表最优代码,大家有更好的写法可以评论下 阅读全文
摘要:
为什么要讲 self 参数 class PoloBlog: def __init__(self): ... def say(self): ... 在类里面,所有实例方法都需要加 self 参数,且排在第一个,有且仅有一个 self 参数的含义 在类中定义的方法,第一个参数 self 指向调用该方法的 阅读全文
摘要:
什么是构造方法 在创建类时, 可手动添加一个 __init__() 方法,称为构造方法,这是一个实例方法 构造方法用于创建实例对象时使用,每当创建一个类的实例对象时,Python 解释器都会自动调用它 一般用来初始化对象的某些属性 构造方法语法格式 class 类: def __init__(sel 阅读全文
摘要:
del 语句 Python 提供了 del 语句用于删除不再使用的变量 语法 del 表达式 删除变量的栗子 var = "hello" del var print(var) # 输出结果 print(var) NameError: name 'var' is not defined 变量已经被删除 阅读全文
摘要:
什么是对象和类 https://www.cnblogs.com/poloyy/p/15178423.html Python 类 类定义语法 最简单的类定义看起来像这样 class ClassName: <statement-1> . . . <statement-N> 类定义与函数定义 (def 语 阅读全文
摘要:
面向对象编程 Object Oriented Programming,简称 OOP,是一种程序设计思想 OOP 把对象作为程序的基本单元,一个对象包含了数据和操作数据的方法 Python里面有一句话:万物皆是对象 在编程领域中,通常把现实世界中的实体称为对象,例如: 美国总统特朗普 中国明星成龙 上 阅读全文
摘要:
gitee 仓库地址 https://gitee.com/poloyy/polo_test_notes 加入仓库链接 https://gitee.com/poloyy/polo_test_notes/invite_link?invite=bf48bc4012b0236e28c6c803e432b25 阅读全文
摘要:
pip 常用命令 https://www.cnblogs.com/poloyy/p/15170968.html pip list 结合 Linux 命令 pip list 命令可以查询已安装的库,结合 Linux 的一些命令(cut、sed、awk、grep……),可以直接在命令行中实现批量升级 p 阅读全文
摘要:
使用 pip-review 库(推荐) 安装库 pip install pip-review 检查是否有需要更新的包 > pip-review scikit-learn==0.23.2 is available (you have 0.23.1) scipy==1.5.4 is available 阅读全文
摘要:
使用 pipupgrade 可以批量更新本地包、系统包 安装库 pip install pipupgrade 批量更新 pipupgrade -V -l -y -V、--verbose 显示详细输出 -s、--self 更新 pipupgrade pipupgrade --self -c、--che 阅读全文
摘要:
pip pip(Python Package Index)是一个以 Python 语言写成的软件包管理系統,使用 pip 可以非常方便的安装和管理 python 软件包 帮助文档 pip --help ░▒▓ ✔ 10:41:20 Usage: pip <command> [option 阅读全文