Re: [問題] function的宣告問題
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
Python 近期熱門文章
PTT數位生活區 即時熱門文章