本文共 1269 字,大约阅读时间需要 4 分钟。
本篇适合刚学习面向对象的新手,开拓思路。
#, 扑克牌class Poker: def __init__(self,color,number): self.color=color self.number=number def __str__(self): return '{}{}'.format(self.color,self.number)# 创建两张牌p1=Poker('♥','k')p2=Poker('♠','A')# 手的类class Hand: def __init__(self,poker): self.poker=poker def hold_poker(self,poker): self.poker=poker# 创建左右两只手left_hand=Hand(p1)right_hand=Hand(p2)# 人的类class Person: def __init__(self,name,left_hand,right_hand): self.name=name self.left_hand=left_hand self.right_hand=right_hand # 显示手里的牌 def show(self): print('{}张开手'.format(self.name),end=',') print('左手:{}'.format(self.left_hand.poker),end=',') print('右手:{}'.format(self.right_hand.poker)) # 交换手里的牌 def swap(self): self.left_hand.poker,self.right_hand.poker=self.right_hand.poker,self.left_hand.poker print('{}交换两手的牌'.format(self.name))# 创建对象小明xiaoming=Person('小明',left_hand,right_hand)# 展示手里的牌xiaoming.show()# 交换两手的牌,xiaoming.swap()# 再展示手里的牌xiaoming.show()
小明张开手,左手:♥k,右手:♠A小明交换两手的牌小明张开手,左手:♠A,右手:♥k
转载地址:http://vnqxi.baihongyu.com/