如何避免为许多函数重复某些参数?(蟒蛇)

cap*_*ino 0 python variables dry function

我正在使用Evernote API编写这个应用程序,并发现自己多次使用相同的几个参数调用许多函数.如果不使用全局变量,我可以避免这种情况吗?

def get_all_notes(dev_token, noteStore):

def find_notes(notebook, dev_token, noteStore):

def main():
    dev_token = ...
    noteStote = ...
    notes = get_all_notes(dev_token, noteStore)
    notes_from_notebook1 = find_notes(notebooks[0], dev_token, noteStore)
Run Code Online (Sandbox Code Playgroud)

And*_*sen 8

如果你反复使用相同的参数,它们不会改变.也许它要求让他们成为一个班级?

class MyNotesController:
    def __init__(self, dev_token, noteStore):
        self.dev_token = dev_token
        self.noteStore = noteStore

    def get_all_notes(self):
        # Use self.dev_token and self.noteStore


    def find_notes(self, notebook):
        # Use self.dev_token and self.noteStore

def main():
    dev_token = ...
    noteStote = ...
    my_ctrl = MyNotesController(dev_token, noteStote)
    notes = my_ctrl.get_all_notes()
    notes_from_notebook1 = my_ctrl.find_notes(notebooks[0])
Run Code Online (Sandbox Code Playgroud)