প্রশ্ন ট্যাগ «monkeypatching»

16
একটি বিদ্যমান অবজেক্ট ইনস্ট্যান্সে একটি পদ্ধতি যুক্ত করা
আমি পড়েছি যে পাইথনের কোনও বিদ্যমান অবজেক্টে (যেমন শ্রেণীর সংজ্ঞায় নয়) একটি পদ্ধতি যুক্ত করা সম্ভব। আমি বুঝতে পারি যে এটি করা সর্বদা ভাল নয়। তবে কীভাবে কেউ এটি করতে পারে?

8
বানর প্যাচিং কি?
আমি বোঝার চেষ্টা করছি, বানর প্যাচিং বা বানরের প্যাচ কী? এটি কি পদ্ধতি / অপারেটরদের ওভারলোডিং বা অর্পণ করার মতো কিছু? এই জিনিসগুলির সাথে এর কি সাধারণ কিছু আছে?

3
বানর যখন একটি উদাহরণ পদ্ধতিতে প্যাচিং করে, আপনি কি নতুন বাস্তবায়ন থেকে ওভাররাইড পদ্ধতিতে কল করতে পারেন?
বলুন আমি একটি বর্গ একটি ক্লাসে একটি পদ্ধতি প্যাচিং করছি, আমি কীভাবে ওভাররাইড পদ্ধতি থেকে ওভাররাইড পদ্ধতিতে কল করতে পারি? মানে কিছুটা ভালো লাগছেsuper যেমন class Foo def bar() "Hello" end end class Foo def bar() super() + " World" end end >> Foo.new.bar == "Hello World"

24
কীভাবে গতিশীলভাবে কোনও শ্রেণিতে সম্পত্তি যুক্ত করবেন?
লক্ষ্যটি একটি মক ক্লাস তৈরি করা যা ডিবি রেজাল্টের মতো আচরণ করে। সুতরাং উদাহরণস্বরূপ, যদি কোনও ডাটাবেস কোয়েরি যদি ডিক এক্সপ্রেশন ব্যবহার করে ফিরে আসে {'ab':100, 'cd':200}, তবে আমি দেখতে চাই: >>> dummy.ab 100 প্রথমে আমি ভেবেছিলাম সম্ভবত আমি এটি এইভাবে করতে পারি: ks = ['ab', 'cd'] vs = [12, …
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.