2016-11-20 3 views
-3

私には関数があり、複数の関数を使う必要があります。私が1つの変数に割り当てるときは、何事もOKです。しかし、私が2番目の変数などに代入すると、最後の代入結果が得られます。どうしたらいいですか? 例:代わりに関数のPythonの変数に関数を代入する

def set_cnum(rpart, ipart): 
    set_cnum.rp = rpart 
    set_cnum.ip = ipart 

a=set_cnum 
b=set_cnum 
a(30,40) 
b(12,8) 


print a.rp,a.ip 

出力

12 8 
+1

なぜあなたはクラスのような関数を使用しようとしていますか?これは何のための機能ではありません。 – DeepSpace

+0

これは単なる例ですが、FWIW、Pythonには組み込みの 'complex'型があるので、独自に作成する必要はありません。 –

答えて

-1

、クラスを使用します。

class setCnum: 
    def __init__(self,rp, ip): 
     self.rp = rp 
     self.ip = ip 

a = setCnum(12, 8) 
print(a.rp) # Returns 12 
print(a.ip) # Returns 8 
+1

これらの_class_属性 'rb'と' ip'の目的は何ですか? –

+0

はありません。最初に値を初期化するのは単なるコーディング習慣です。 –

+0

@ PM2Ring OPの質問で判断すると、これは*** r ***と*** i *** maginary *** p ***の芸術との複雑な数字を表すはずです。 – DeepSpace

関連する問題