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)
如果你反复使用相同的参数,它们不会改变.也许它要求让他们成为一个班级?
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)
| 归档时间: |
|
| 查看次数: |
519 次 |
| 最近记录: |