【发布时间】:2015-07-05 22:23:59
【问题描述】:
我一直嵌套def 语句作为对代码进行分组/组织的一种方式,但是在阅读了一些内容之后,我认为我在滥用它..
这样做是否符合犹太教规?
def generate_random_info():
def random_name():
return numpy.random.choice(['foo', 'bar'])
def random_value():
return numpy.random.rand()
return {'name':random_name(), 'value':random_value()}
【问题讨论】:
-
你为什么要这么做?将这些函数放在另一个函数中,而不是使它们成为全局函数或使它们成为类的方法,您可以获得什么?
-
我同意 BrenBarn,我看不出这种格式有什么用
-
这只是一种组织技术(就性能而言没有任何收获)。这些定义没有独立的含义,因此它们只能通过父
def调用。这样做似乎更干净。
标签: python coding-style