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

वैश्विक चर को परिभाषित करने का सही तरीका क्या है जिसमें पाइथन में कक्षा का दायरा है?


निम्न कोड वर्ग दायरे में वैश्विक चर के उपयोग को दर्शाता है।

उदाहरण

class Foo(object):
    bar = 2
foo = Foo()
print Foo.bar,
print foo.bar,
# setting foo.bar would not change class attribute bar
# but will create it in the instance
foo.bar = 3
print Foo.bar,
print foo.bar,
# to change class attribute access it via class
Foo.bar = 4
print Foo.bar,
print foo.bar
के माध्यम से एक्सेस करें

आउटपुट

2 2 2 3 4 3

  1. क्या है पायथन ग्लोबल इंटरप्रेटर लॉक (GIL)

    इस लेख में, हम पाइथन ग्लोबल इंटरप्रेटर लॉक (जीआईएल) के बारे में जानेंगे। यह एक ताला या बाधा है जो एक साथ कई थ्रेड्स के लिए पायथन इंटरप्रेटर की उपलब्धता को रोकता है। GIL को Python 3.x में एक दोष/समस्या के रूप में पहचाना जाता है। या इससे पहले क्योंकि यह मल्टी-थ्रेडेड आर्किटेक्चर में मल्टीथ्रेडिंग की

  1. पाइथन में कस्टम अपवाद के साथ किसी ऑब्जेक्ट को पास करने का सही तरीका क्या है?

    दिए गए कोड में, एक कस्टम अपवाद FooException बनाया गया है जो सुपर क्लास अपवाद का एक उपवर्ग है। हम निम्नानुसार कस्टम अपवाद के लिए एक स्ट्रिंग ऑब्जेक्ट पास करेंगे उदाहरण #foobar.py class FooException(Exception): def __init__(self, text, *args): super ( FooException, self ).__init__ ( text, *args ) self

  1. पायथन में वैश्विक और स्थानीय चर के बीच क्या अंतर है?

    वैश्विक चर एक ऐसा चर है जो विश्व स्तर पर पहुंच योग्य है। एक स्थानीय चर वह है जो केवल वर्तमान दायरे तक ही पहुंच योग्य है, जैसे कि किसी एकल फ़ंक्शन परिभाषा में उपयोग किए जाने वाले अस्थायी चर। उदाहरण दिए गए कोड में q = "I love coffee" # global variable def f():     p = "Me Tarz