Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

आप पायथन और सी++ में नेमस्पेस की तुलना कैसे करेंगे?


पायथन और C++ में नेमस्पेस की वास्तव में तुलना नहीं की जा सकती है। उदाहरण के लिए, C++ में -

// a.h
namespace ns {
    struct A { .. };
    struct B { .. };
}

अगर हमें ऐसा करना होता -

#include "a.h"
using ns::A;

उस कोड का मुद्दा एक अयोग्य (यानी, एनएस ::ए लिखने के लिए नहीं) लिखने में सक्षम होना है। अब, आप अजगर के समकक्ष −

. के रूप में विचार कर सकते हैं
from a import A

लेकिन उपयोग की परवाह किए बिना, संपूर्ण एएच हेडर अभी भी शामिल और संकलित किया जाएगा, इसलिए हम अभी भी एनएस ::बी लिखने में सक्षम होंगे, जबकि पायथन संस्करण में, ए बी दिखाई नहीं देगा। अन्य C++ संस्करण,

using namespace ns;

पायथन एनालॉग भी नहीं है। यह पूरे कोड-बेस में नेमस्पेस एनएस से सभी नामों को लाता है - और नेमस्पेस का पुन:उपयोग किया जा सकता है। उदाहरण के लिए,

#include <vector>
#include <map>
#include <algorithm>
using namespace std; // bring in EVERYTHING

वह एक पंक्ति −

. के बराबर है
from vector import *
from map import *
from algorithm import *

कम से कम यह क्या करता है, लेकिन फिर यह केवल वास्तव में नामस्थान एसटीडी में लाता है - जो जरूरी नहीं कि सब कुछ हो।


  1. C++ में संयोजन और क्रमपरिवर्तन की गणना कैसे करें?

    संयोजन और क्रमपरिवर्तन, कॉम्बिनेटरिक्स का एक हिस्सा हैं। क्रमचय विभिन्न व्यवस्थाएँ हैं जो तत्वों का एक समूह बना सकता है यदि तत्वों को एक समय में, कुछ को एक समय में या सभी को एक समय में लिया जाता है। यदि तत्वों को एक बार में लिया जाता है, कुछ को एक बार में या सभी को एक बार में लिया जाता है तो संयोजन

  1. पायथन में नेमस्पेस और स्कोप

    पायथन में हम चर, कार्यों, पुस्तकालयों और मॉड्यूल आदि से निपटते हैं। एक मौका है कि आप जिस चर का उपयोग करने जा रहे हैं उसका नाम पहले से ही किसी अन्य चर के नाम के रूप में या किसी अन्य फ़ंक्शन या किसी अन्य विधि के नाम के रूप में मौजूद है। ऐसे परिदृश्य में, हमें यह जानने की जरूरत है कि इन सभी नामों को एक

  1. आप कैसे समझाएंगे कि पायथन में एक अपवाद एक वस्तु है?

    हाँ दिए गए कोड में गलती एक अपवाद वस्तु है। पायथन में सब कुछ एक वस्तु है। और प्रत्येक वस्तु में गुण और विधियाँ होती हैं। तो सूची, कार्य, टुपल्स इत्यादि जैसे अपवाद भी वस्तुएं हैं। तो अपवादों में भी अन्य वस्तुओं की तरह विशेषताएँ होती हैं। इन विशेषताओं को निम्नानुसार सेट और एक्सेस किया जा सकता है। बेस