
类和对象
抢钱娃娃
结构专业,也爱编程
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python-迭代器
迭代:迭代是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值 迭代器:是一个可以记住遍历位置的对象。迭代器从集合的第一个元素开始访问,直至所有元素访问完结束。提供迭代方法的容器如:字符串、列表、元祖、字典、文件等(他们都具有iter()和next()方法) 迭代器有两个基本的方法:iter()...原创 2020-05-06 20:52:26 · 158 阅读 · 0 评论 -
python-类-魔法方法-描述符
描述符:将某种特殊类型的类的实例指派给另一个类的属性 a类中的属性a.fa,是通过b类来访问、设置、删除的,那么b类就叫属性a.fa的描述符 (用b类描述fa到底是什么样子的) 作用:可以让程序更加优雅,这里有一些说明 __get__(self,instance,owner) # 用于属性访问,返回属性的值 __set__(self,instance,value) # 将属性分配操作...原创 2020-05-05 19:33:25 · 210 阅读 · 0 评论 -
python-类-实时检测对象有多少个属性
运行效果: c = Counter() c.x = 1 print(c.counter) >>> 1 c.y = 2 c.z = 3 print(c.counter) >>> 3 print(c.attr_name) >>> [x, y, z] 代码如下: class Counter: def __init__(self)...原创 2020-05-03 09:07:44 · 600 阅读 · 0 评论 -
python-类--魔法方法-属性的调用
在访问类属性的时候,有一些方法在需要的时候自动被调用: # 魔法方法——属性访问 __getattr__(self,name) # 当用户试图获取一个不存在的属性时,自动调用该方法 __getattribute__(self,name) # 当该类属性被访问时 __setattr__(self,name,value) # 当一个属性被设置时 __delattr__(self...原创 2020-05-02 14:49:20 · 330 阅读 · 0 评论 -
python-类-重写字符串的比较操作符(小栗子)
定义一个单词(Word)类继承自字符串,重写比较操作符 当两个 Word 类对象进行比较时,根据单词的长度来进行比较大小(原来是根据ASCII码比较的) 实例化时如果传入的是带空格的字符串,则取第一个空格前的单词作为参数。 class Word(str): def __init__(self, a): # 在这重写父类的方法,对输入的字符串预处理(检查是否有空格) if...原创 2020-05-01 21:27:18 · 1280 阅读 · 0 评论 -
python-类中的BIF-property()
通过一个属性来(查看,设置,删除)另一个属性 特点: 不需要用户接触方法名(getSize等) 当修改方法名时只需修改对应的property()参数,不用告诉用户调用方式不变,仍然是x 格式: 属性2 = property(查看属性1,重置属性1,删除属性1) 例子: class C: def __init__(self,size = 10): self.size = s...原创 2020-04-26 17:51:33 · 174 阅读 · 0 评论 -
python-类继承
当我们需要定义一个类(子类)这个类与已有的类(父类)相似,这时候可以用继承的方法,子类拥有父类所有的属性和方法,还可以添加新的属性和方法。 格式如下: class list1: #父类 def __init__(self): self.x = 2 class Mylist(list): # Mylist继承了list的所有属性和方法 def __in...原创 2020-04-26 11:31:12 · 158 阅读 · 0 评论 -
python-乌龟吃小鱼(小游戏)
游戏编程: 按以下要求定义一个乌龟类和鱼类并尝试编写游戏: 假设游戏场景为范围(x, y)为0<=x<=10,0<=y<=10 游戏生成1只乌龟和10条鱼 # 它们的移动方向均随机 乌龟的最大移动能力是2(Ta可以随机选择1还是2移动),鱼儿的最大移动能力是1 当移动到场景边缘,自动向反方向移动 乌龟初始化体力为100(上限) 乌龟每移动一次,体力消耗1 当乌龟和鱼坐标重叠...原创 2020-04-25 17:01:31 · 1764 阅读 · 0 评论 -
python-类与对象的基本含义、格式和调用方法
类 把一类事物封装在一起作为类,内部可以有关于类的属性和方法。 比如猫咪这个类: 属性:叫声 = 咪咪咪;跳跃高度 = 1.5m;喜爱的食物 = 小鱼干 方法(实现过程):晚上去睡觉;早上去偷鱼 举个例子: class Cat: # 类开头用大写,函数开头用小写 # 属性 叫声 = '咪咪咪' 跳跃高度 = 1.5 喜爱的食物 = '小鱼干' # ...原创 2020-04-24 11:09:14 · 283 阅读 · 0 评论