我有一个Python类,如下所示:
class Game:
"""Holds all game related attributes - usually one instance created per game."""
def __init__(
self,
game_id,
game_type,
date_time,
game_state,
venue,
home,
away,
preferred,
live_feed,
season,
):
self.game_id = game_id
self.game_type = game_type
self.date_time = date_time
self.game_state = game_state
self.venue = venue
self._live_feed = live_feed
self.home_team = home
self.away_team = away
self.season = season
目前,我通过解析来自API响应的JSON并选取一些值并将它们传递到这个类的init()
函数中,创建了这个类的一个实例
将API响应传递到init()
函数并从类中的JSON字典中解析/挑选这些属性以设置类级属性是否更好(因此该类周围的所有逻辑都在一个位置)
例如,我在main()
函数中获取这些值,然后将它们传递到类中
# Create a Game Object
gameobj_game_id = game_info["gamePk"]
gameobj_game_season = game_info["season"]
gameobj_game_type = game_info["gameType"]
gameobj_date_time = game_info["gameDate"]
gameobj_game_state = game_info["status"]["abstractGameState"]
game_obj = Game(gameobj_game_id, gameobj_game_type, gameobj_date_time, gameobj_game_state...)
但该代码是从对象创建逻辑中抽象出来的
任何建议都将不胜感激
您可能需要定义一个类方法,它的任务是从这样的响应中额外添加“right”字段
类型本身就是“方法”(即
Game(...)
间接等同于Game.__new__(...)
),它提供了创建对象的规范方式,不知道每一位信息来自何处。其他类方法充当相同数据的各种源的包装器相关问题 更多 >
编程相关推荐