作者sbrhsieh (sbr)
看板Python
标题Re: [问题] function的宣告问题
时间Mon Jan 19 01:42:40 2009
※ 引述《Arton0306 (Ar藤)》之铭言:
: 请问python有类似函数宣告的东西吗
: 有时我的函数写在呼叫处的下方 但这是会发生错误的
: 除了把函数定义往上移之外有其它的方法吗
: 我是要用在类似下面这样的地方
: class groupDistance:
: def __init__(self,group):
: self.group=group
: self.distanceTable=calDistanceTable(group)
: def calDistanceTable(group):
: ....很多行 省略
: 我不想将
: self.group=group
: self.distanceTable=calDistanceTable(group)
: 这两行移到下面
: 因为我希望一看到__init__就可以很快找到它在干麻...
: 不知大家是怎麽做的?
calDistanceTable 是 __init__ 的 local variable,是没有办法重复使用的,你
可以考虑把他 inline 在 function call 之处。
如果 calDistanceTable 的实作可以重复使用,让他成为 groupDistance 的
instance method。
class groupDistance:
def __init__(self,group):
self.group=group
self.distanceTable=self.calDistanceTable(group)
def calDistanceTable(self, group):
...
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.173.133.67
※ 编辑: sbrhsieh 来自: 218.173.128.184 (01/19 01:54)