Python の値型と参照型、および値の受け渡しと参照の受け渡しの違い

巴扎黑
リリース: 2017-07-20 09:28:14
オリジナル
2038 人が閲覧しました

値の型:

含まれる: 文字列、タプル、値、それ自体は変更できません

参照型:

含まれる: リスト、辞書、それ自体は変更できます

a = 2

b = a

a = 3

値型の値を変更します。新しいメモリ アドレスを指すようにするだけで、変数 b の値は変更されません

lista = [1,2]

listb = lista

lista[ 0] = 3

参照型の値を変更します。listb のアドレスは lista と一致するため、これも変更されます

通常は値をコピーするだけで、シャーディング操作を使用できます。

listb = lista[:]

値の受け渡し
参照渡しのみです。 渡されるのはメモリアドレスです。 変更後は、そのメモリアドレスに対応して格納されている値が変更されます。
例として配列を使用するのが最も明確です。たとえば、配列 a[]={1,2};
を定義すると、a[0]=1、a[1]=2 となります。
配列 a の要素値をパラメーターとして渡す場合、それは実際には単なる値の転送であり、配列自体には影響しません。
配列 a のポインターをパラメーターとして渡す場合、処理関数は直接変更できます。配列の値。

以上がPython の値型と参照型、および値の受け渡しと参照の受け渡しの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!