1.扑克牌类封装

#牌类
class Poker(object):
def __init__(self, color, number):
self.color = color
self.number = number
def __str__(self):
return '%s%s' %(self.color, self.number)

#手类
class Hand(object):
def __init__(self, direction, poker=None):
self.poker = poker
#这是左右手的属性
self.poker = poker

def take_poker(self,poker):
self.poker = poker

class Person(object):
def __init__(self,left_hand, right_hand):
self.left_hand = left_hand
self.rigt_hand = right_hand

def catch_poker(self,poker1, poker2):
self.left_hand.take_poker(poker1)
self.right_hand.take_poker(poker2)
def show(self):
print('我的左手牌为%s'%self.self.poker)
pritn('我的右手拍为%s'%self.right_hand.poker)
def exchange_poker(self):
self.left_hand.poker, self.right_hand.poker = self.right_hand.poker, self.left_hand.poker

poker1 = Poker('♣', 'K')
poker2 = poker('♥', 'A')

left_hand = Hand('左手')
right_hand = Hand('右手')

ming = Person(left.hand, right_hand)

ming.catch_poker(poker1, poker2)
ming.show()
print('*' * 20)
ming.exchange_poker()
ming.show()

猜你喜欢

转载自www.cnblogs.com/huihenghuang/p/9028990.html