python类与对象练习题扑克牌
- #定义一个扑克类,属性是颜色,数字。
#定义一个手类,属性是扑克牌得颜色数字
#定义一个人类,属性是左手,右手。类里定义一些方法,比如交换,展示
- class Poker :
- def __init__(self,colour ,num):
- self.colour = colour
- self.num = num
- def __str__(self):
- return "{},{}".format(self.colour,self.num)
- p1 = Poker("红桃","A")
- p2 = Poker("黑桃","k")
- #定义一个手得类
- class Hand :
- def __init__(self,poker):
- self.poker = poker
- left_hand = Hand(p1)
- right_hand = Hand(p2)
- #定义一个人的类
- class Person :
- def __init__(self,left_hand ,right_hand):
- self.left_hand = left_hand
- self.right_hand = right_hand
- def show_hand(self):
- print(self.right_hand.poker,self.left_hand.poker)
- def swap_hand(self):
- self.left_hand.poker,self.right_hand.poker = self.right_hand.poker,self.left_hand.poker
- xiaoming = Person(left_hand,right_hand)
- xiaoming.show_hand()
- xiaoming.swap_hand()
- xiaoming.show_hand()
- 总结,里面的变量只是一个变量,形参是变量,对象也是变量。当你将一个对象作为一个参数传入另外一个类中的时候,才会发生关系。给大家一个改良版的,加强大家理解。
- class Poker :
- def __init__(self,colour ,num):
- self.colour = colour
- self.num = num
- def __str__(self):
- return "{},{}".format(self.colour,self.num)
- p1 = Poker("红桃","A")
- p2 = Poker("黑桃","k")
- #定义一个手得类
- class Hand :
- def __init__(self,pai):
- self.paipai = pai
- left_hand = Hand(p1)
- right_hand = Hand(p2)
- #定义一个人的类
- class Person :
- def __init__(self,bianliang ,suibian):
- self.zuoshou = bianliang
- self.youshou = suibian
- def show_hand(self):
- print(self.youshou.paipai,self.zuoshou.paipai)
- def swap_hand(self):
- self.zuoshou.paipai,self.youshou.paipai = self.youshou.paipai,self.zuoshou.paipai
- #xiamian de left_hand riaht_hand 是Hand的对象哦。
- xiaoming = Person(left_hand,right_hand)
- xiaoming.show_hand()
- xiaoming.swap_hand()
- xiaoming.show_hand()
- 同学们仔细对比一下,仔细体会一下,就是说类的属性,原来是空白的,只有你给她传进去 一个具体的之后,它才实例化。传之前,类的属性函数_init_里面的参数,只是一个变量。
python类与对象练习题扑克牌的更多相关文章
- python类与对象各个算数运算魔法方法总结
1.python类与对象各个算术运算魔法方法总结: 2.各个魔法方法应用举例: 3.实例训练: (1)我们都知道在 Python 中,两个字符串相加会自动拼接字符串,但遗憾的是两个字符串相减却抛出异常 ...
- python 类和对象的属性
python类和对象的属性分为类属性和对象属性两大类,类属性属于类,而对象属性属于对象. 1. 父类的对象属性会被子类的对象继承. 2. 父类的类属性会被子类继承,还是作为类属性,如果父类改变了类属性 ...
- 一文讲全了Python 类和对象内容
摘要:这是一个关于 Python 类和对象的全部内容. 本文分享自华为云社区<从零开始学python | Python 类和对象-面向对象编程>,原文作者:Yuchuan . Pytho ...
- python类、对象
python类.对象 学习完本篇,你将会深入掌握 什么是类,对象 了解类和对象之间的关系 能独立创建一个People(人类),属性有姓名.性别.年龄.提供一个有参的构造方法,编写一个show方法,输出 ...
- python 类、对象、方法、属性
在python中,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) 结论:对象=属性+方法 在python中,把具有相同属性和方法的对象归为一个类(class) ...
- python类、对象、方法、属性之类与对象笔记
python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性(特征)和行为来描述一个对象的.比如家里的小狗, ...
- python类与对象基本语法
面向对象编程的2个非常重要的概念:类和对象. 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念--类. 类就相当于制造飞机时的图纸,用它 ...
- python 类和对象
类和对象 类 1.类的组成 数据和函数,二者是类的属性 2.两个作用: 实例化 属性引用 属性引用:类名.属性(增删改查) 实例化: 类名加括号就是实例化,会自动出发__init__的运行 ...
- Python类和对象
目录 类与对象 其他方法 继承 经典类和新式类 派生 组合 接口.归一化设计与抽象类 继承实现的原理 子类中调用父类的方法 指名道姓 super()方法 多态与多态性 封装 单下划线开头 双下划线开头 ...
随机推荐
- SQL查询返回去除重复数据的结果集
方法一: select * from tablename where id in (select id from tablename group by id havin ...
- Lambda拉姆达表达式
拉姆达表达式常用于委托,也就是说拉姆达表达式是匿名函数,简单点就是函数. a => a.Equals("string"); //原形为: (a) => { return ...
- 12.定义Lock类,用于锁定数据.三步走,锁的优缺点
#在threading模块当中定义了一个Lock类,可以方便的使用锁定: # #1.创建锁 # mutex = threading.Lock() # # #2.锁定 ''' mutex.acquire ...
- knn 数据集准备
""" Created on Mon Aug 26 20:57:24 2019 @author: huoqs knn algorithm ""&quo ...
- java排序算法概述
一.概述 1.排序也称排序算法(Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程. 2.排序的分类: 1) 内部排序: 指将需要处理的所有数据都加载到内部存储器中进行排序. ...
- css禁止事件
js有多种禁止事件的方法, css也有: pointer-events:none
- 《剑指offer》面试题10 二进制中1的个数 Java版
书中方法一:对于每一位,用1求与,如果为1表明该位为1.一共要进行32次,int4字节32位. public int check(int a){ int result = 0; int judge = ...
- 洛谷 P1589 泥泞路 & 2019青岛市竞赛(贪心)
题目链接 https://www.luogu.org/problemnew/show/P1589 解题思路 用结构体存下每一段泥泞路的左端点和右端点,然后用sort根据左端点排序,采用贪心的思想,从左 ...
- P3740 [HAOI2014]贴海报
题目描述 Bytetown城市要进行市长竞选,所有的选民可以畅所欲言地对竞选市长的候选人发表言论.为了统一管理,城市委员会为选民准备了一个张贴海报的electoral墙. 张贴规则如下: electo ...
- python学习第十一天列表的分片和运算
列表的分片也叫切片,也就是从列表中取出一段赋值给另外一个变量,列表运算就是可以进行比较运算,连接运算,乘法运算等. 1,列表的分片 n1=[1,2,3,4,5,6,7,8,9] n2=[1:3] 包含 ...