في ثعبان بدون تكديس ، هل يتم إرسال البيانات عبر قناة غير قابلة للتغيير؟
-
27-09-2019 - |
سؤال
لدي منتج نموذجي ، نمط المستهلك. إذا أرسل المنتج كائنًا عبر قناة ، يتم حظر المنتج حتى يقبل المستهلك الكائن. بعد أن يقبل المستهلك الكائن ، يغير المنتج الكائن بطريقة ما. هل يرى المستهلك أن الكائن يتم تغييره؟ أم أن هناك نسخة ضمنية عند إرسال البيانات عبر القناة؟
المحلول
يرسل بدون تكديس أ المرجعي إلى كائن Python على القناة ، وبالتالي فإن أي تغيير يقوم به المنتج على الكائن "سوف ينظر إليه" من قبل المستهلك. لا نسخ يحدث.
لا تنتمي إلى StackOverflow