为什么要在 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
但我认为这些功能与类有关系TaskDict
。
为什么要把他们赶出课堂?在课堂之外声明它们有什么好处?