class SomeThing(object):
"""Represents something"""
def method_one(self):
"""This is the first method, will do something useful one day"""
def method_two(self, a, b):
"""Returns the sum of a and b"""
return a + b
В недавнем обзоре некоторого кода, аналогичного приведенному выше, коллега спросил:
Почему
method_one
успешно разбирается и принимается python? Не нужна ли пустой функции тело, состоящее всего изpass
? то есть, не должно ли оно выглядеть так?
def method_one(self):
"""This is the first method, will do something useful one day"""
pass
Мой ответ в то время был примерно таким:
Хотя docstring обычно не считается частью тела функции, поскольку он не выполняется, он анализируется как таковой, поэтому
pass
можно опустить.
В духе обмена знаниями Q & A style, я думал, что разместил бы более строгий ответ здесь.