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成功解析并接受?空函数不需要由 just 组成的主体pass
吗?即不应该是这样的吗?
def method_one(self):
"""This is the first method, will do something useful one day"""
pass
我当时的反应是这样的:
虽然文档字符串通常不被认为是函数体的一部分,因为它不是“执行”的,所以它被解析为这样,所以
pass
可以省略。
本着分享知识问答风格的精神,我想我会在这里发布更严格的答案。