2012-04-09 59 views

回答

0

因爲OptParse開發商沒有在選項組類的構造函數添加

parser.add_option_group(self) 

:P

1

OptionGroupOptionContainer派生(也是如此OptionParser),其提供(其它方法)add_option_check_conflict。所述parser參數用於提供一些參數到它的父__init__方法:

class OptionGroup (OptionContainer): 

    def __init__(self, parser, title, description=None): 
     self.parser = parser 
     OptionContainer.__init__(
      self, parser.option_class, parser.conflict_handler, description) 
     self.title = title 

self.parser在一個其它地方用於類似的目的。所以我認爲你通過parser__init__只是爲了讓選項組的行爲與添加選項時的解析器一樣。

相關問題