![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
类和对象
抢钱娃娃
结构专业,也爱编程
展开
-
python-迭代器
迭代:迭代是重复反馈过程的活动,其目的通常是为了接近并到达所需的目标或结果。每一次对过程的重复被称为一次“迭代”,而每一次迭代得到的结果会被用来作为下一次迭代的初始值迭代器:是一个可以记住遍历位置的对象。迭代器从集合的第一个元素开始访问,直至所有元素访问完结束。提供迭代方法的容器如:字符串、列表、元祖、字典、文件等(他们都具有iter()和next()方法)迭代器有两个基本的方法:iter()...原创 2020-05-06 20:52:26 · 125 阅读 · 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 · 161 阅读 · 0 评论 -
python-类-实时检测对象有多少个属性
运行效果:c = Counter()c.x = 1print(c.counter)>>> 1c.y = 2c.z = 3print(c.counter)>>> 3print(c.attr_name)>>> [x, y, z]代码如下:class Counter: def __init__(self)...原创 2020-05-03 09:07:44 · 551 阅读 · 0 评论 -
python-类--魔法方法-属性的调用
在访问类属性的时候,有一些方法在需要的时候自动被调用:# 魔法方法——属性访问__getattr__(self,name) # 当用户试图获取一个不存在的属性时,自动调用该方法__getattribute__(self,name) # 当该类属性被访问时__setattr__(self,name,value) # 当一个属性被设置时__delattr__(self...原创 2020-05-02 14:49:20 · 280 阅读 · 0 评论 -
python-类-重写字符串的比较操作符(小栗子)
定义一个单词(Word)类继承自字符串,重写比较操作符当两个 Word 类对象进行比较时,根据单词的长度来进行比较大小(原来是根据ASCII码比较的)实例化时如果传入的是带空格的字符串,则取第一个空格前的单词作为参数。class Word(str): def __init__(self, a): # 在这重写父类的方法,对输入的字符串预处理(检查是否有空格) if...原创 2020-05-01 21:27:18 · 662 阅读 · 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 · 136 阅读 · 0 评论 -
python-类继承
当我们需要定义一个类(子类)这个类与已有的类(父类)相似,这时候可以用继承的方法,子类拥有父类所有的属性和方法,还可以添加新的属性和方法。格式如下:class list1: #父类 def __init__(self): self.x = 2class Mylist(list): # Mylist继承了list的所有属性和方法 def __in...原创 2020-04-26 11:31:12 · 118 阅读 · 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 · 1653 阅读 · 0 评论 -
python-类与对象的基本含义、格式和调用方法
类把一类事物封装在一起作为类,内部可以有关于类的属性和方法。比如猫咪这个类:属性:叫声 = 咪咪咪;跳跃高度 = 1.5m;喜爱的食物 = 小鱼干方法(实现过程):晚上去睡觉;早上去偷鱼举个例子:class Cat: # 类开头用大写,函数开头用小写 # 属性 叫声 = '咪咪咪' 跳跃高度 = 1.5 喜爱的食物 = '小鱼干' # ...原创 2020-04-24 11:09:14 · 243 阅读 · 0 评论