2011-01-24 10 views
1

属性をサブクラスに取得する方法は? 私はあなたがこのコードによって何を意味するのか全くわからないんだけど年齢=年齢python - サブクラスに属性を取得

def method(name='thomas', age=27): 
    submethod(age=age) 

答えて

3

部分を意味する、サブメソッドの抽象的ですか?

とにかく、あなたにはselfがありません。それは方法ではありません。これは動作するはずです:

def method(self, name='Thomas', age=27): 
    self.submethod(name, age) 

サブメソッドの引数はキーワードのみである場合、あなたは明確にするためのローカル引数の値の名前を変更できます。ただ

def method(self, name='Thomas', age=27): 
    the_age = age 
    self.submethod(name, age=the_age) 

または、キーワード名がローカルでない衝突しないでくださいいずれにしても、元のコードはselfを追加した後に動作します。

def method(self, name='Thomas', age=27): 
    self.submethod(name, age=age) 
+0

はい、申し訳ありません。それはまさに私が言っていることです。だから私は補助変数を使用する必要がありますか? – Meloun

+3

er、なぜですか? 'self.submethod(name = name、age = age)'は正常に動作します。 –

+0

hehe、ups、それは働く..私はそれをすることができないと仮定した。ありがとう。 – Meloun

関連する問題