聞きたいこと
表題の通りです。
Pythonで定義した関数はすべて参照渡しであると聞きました。
しかし、インスタンス内の関数に変数を渡し、インスタンス内の関数内で変数に代入しても値が変わりません。
例
class Human(): def add_data(self, parson_id, age): parson_id = 21 #呼び出し元の変数がなぜかかわらない age = 32 human = Human() #Humanクラスインスタンス化 new_parson_id = 1 new_age =2 human.add_data(new_parson_id, new_age) print("id:{} age{}".format(new_parson_id, new_age) # id:21 age:32となることを期待
結果
id:1 age:2
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/13 02:36