#牌类
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()
1.扑克牌类封装
猜你喜欢
转载自www.cnblogs.com/huihenghuang/p/9028990.html
今日推荐
周排行