لماذا تكون أنواع البيانات إما قابلة للتغيير أو غير قابلة للتغيير؟
لننظر إلى لغة بايثون كمثال،
أنواع البيانات في بايثون هي في الأساس كائنات أو فئات، وint عبارة عن فئة، وعائمات، وقوائم وما إلى ذلك.
لذلك، كتابة x=6 تنشئ كائنًا صحيحًا جديدًا بقيمة 6 وتشير إلى مرجع يسمى x في هذا الكائن.
الآن نحن بحاجة إلى النظر في الفئات، الطبقات بشكل أساسي تجمع البيانات والوظائف معًا، هناك وظائف تسمى الطرق وهي من نوعين: طرق accessor وmutator. ]
تصل طرق الوصول إلى الحالة الحالية للكائن ولكنها لا تغير الكائن نفسه، على سبيل المثالس = "مرحبا"
ص = x.upper()
من ناحية أخرى، تقوم أساليب Mutator بتغيير القيم في الكائنات الموجودة ومثال جيد على ذلك هو نوع القائمة (الفئة).
القائمة الجديدة = [1,2,3]
newList.reverse()
يقال إن أنواع البيانات التي تفتقر إلى هذه الأساليب المتحولة غير قابلة للتغيير، وبالتالي تحتوي فقط على أساليب الوصول، والتي تفتقر إليها تكون قابلة للتغيير.
آمل أن يكون هذا مفيدًا، كن فضوليًا :)
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3