我有一个快速的问题。
通过像这样的返回 func 初始化值是否更 Pythonic:
class Game:
def __init__(self, AMOUNT_OF_PLAYERS = 2, AMOUNT_OF_CARDS = 7):
self.draw_stack = create_draw_stack()
self.play_stack = [self.draw_stack.pop()]
def create_draw_stack():
VALUES = list(range(1, 10))
COLORS = ["Red", "Blue", "Yellow", "Green"]
return [Card(value, color) for value in VALUES for color in COLORS]
或者它应该看起来更像这样:
class Game:
def __init__(self, AMOUNT_OF_PLAYERS = 2, AMOUNT_OF_CARDS = 7):
self.draw_stack = []
self.play_stack = []
self.create_draw_stack()
self.create_play_stack()
def create_draw_stack(self):
VALUES = list(range(1, 10))
COLORS = ["Red", "Blue", "Yellow", "Green"]
cards = [Card(value, color) for value in VALUES for color in COLORS]
self.draw_stack = cards
def create_play_stack(self):
self.play_stack = [self.draw_stack.pop()]
我在网上找不到有关此特定问题的任何内容。是否有经验法则可以直观地解决此类问题?
阿晨1998
相关分类