# 一些简单创建类以及属性构造,主要是练习面向对象的方法编写程序,没有注释,作为练习参考
class Poker:
def __init__(self, color, number):
self.color = color
self.number = number
def __str__(self):
return f'{self.color}{self.number}'
poker1 = Poker('红桃', 'K')
poker2 = Poker('方片', 'A')
class Hand:
def __init__(self, poker=None):
self.poker = poker
def hold_poker(self, poker):
self.poker = poker
left_hand = Hand(poker1)
right_hand = Hand(poker2)
class Person:
def __init__(self, left_hand, right_hand):
self.left_hand = left_hand
self.right_hand = right_hand
self.name = '小宁'
def show(self):
print(f'{self.name}张开手')
print(f'左手{self.left_hand.poker}')
print(f'右手{self.right_hand.poker}')
def sawp(self):
print('小明交换两手的牌')
self.right_hand.poker, self.left_hand.poker = self.left_hand.poker, self.right_hand.poker
xiaoming = Person(left_hand, right_hand)
xiaoming.show()
xiaoming.sawp()
xiaoming.show()