为什么函数应该在Python中使用的类之外声明?
例如,在Github以下项目做到这一点与它的_hash,_task_from_taskline和_tasklines_from_tasks功能.格式与以下内容相同:
class UnknownPrefix(Exception):
"""Raised when trying to use a prefix that does not match any tasks."""
def __init__(self, prefix):
super(UnknownPrefix, self).__init__()
self.prefix = prefix
def _hash(text):
return hashlib.sha1(text).hexdigest()
def _task_from_taskline(taskline):
"""
snipped out actual code
"""
return task
def _tasklines_from_tasks(tasks):
"""Parse a list of tasks into tasklines suitable for writing."""
return tasklines
Run Code Online (Sandbox Code Playgroud)
但我认为这些功能与班级有关系TaskDict.
为什么要把他们赶出课堂?在课堂外声明它们有什么好处?