python避免全局我很难过

时间:2017-09-01 19:43:09

标签: python

我正在编写这个我正在写的python代码,这是一个文本游戏。我会直接回答我的问题。我有“main_data”和一个名为“冒险家”的课程,我一直在我的课程中传递:

main_data, adventurer = some_function(main_data, adventurer)

def some_function(main_data, adventurer):
    some code,
    return(main_data, adventurer)

我的问题是,每当我想使用main_data或冒险家时,我必须将它传递给每个函数,然后将其返回,并且它正在制作我的代码...丑陋?

请帮助!!

1 个答案:

答案 0 :(得分:1)

你有一个班级:

class Adventure:
    def __init__(self, adventurer):
        self.adventurer = adventurer
        # Other adventure data

    def some_function(self):
        ...

bob = ...  # The adventurer
a = Aventure(bob)
a.some_function()