我从dart开始,我想知道在调用父类的构造函数之前是否可以执行代码。
我有一个继承自另一个类的类,我想对必须传递给父类的参数之一执行代码。
这就是我所拥有的
MyOption(final List<String> opts,Map<String,dynamic>
attrs):super(opts,attrs){
this.my_default = attrs['my_default'];
}
这就是我想要的(Python代码):
def __init__(self, *opts, **attrs):
self.my_default = attrs.pop('my_default', None)
super(MyOption, self).__init__(*opts, **attrs)
如您所见,我需要先从列表中删除一个元素,然后再将其作为参数传递给父类的构造函数。
可以用飞镖吗?
答案 0 :(得分:0)
MyOption(final List<String> opts,Map<String,dynamic> attrs): this.my_default = attrs.remove('my_default'),super(opts,attrs){
//this.my_default = attrs['my_default'];
}
谢谢。