class test:
# Private Class Variable
__pvar = 1000
# Public Class Variable
pubclsvar = 2000
def __init__(self):
# Private Instance Variable
self.__pvar2 = 3000
# Public Instance Variable
self.pubcinstvar = 4000
# A object of Test Class
t = test()
#Printing Public Class Variable
print(test.pubclsvar)
#Printing Public Instance Variable
print(t.pubcinstvar)
#Printing Private Class Variable
# print(test.__pvar)
"""
Traceback (most recent call last):
File "<string>", line 25, in <module>
AttributeError: type object 'test' has no attribute '__pvar'
"""
#Printing Private Instance Variable
# print(t.__pvar2)
"""
Traceback (most recent call last):
File "<string>", line 33, in <module>
AttributeError: 'test' object has no attribute '__pvar2'
"""
#Printing Private Class Variable
print(test._test__pvar)
#Printing Private Instance Variable
print(t._test__pvar2)
Y2xhc3MgdGVzdDoKICAgICMgUHJpdmF0ZSBDbGFzcyBWYXJpYWJsZQogICAgX19wdmFyID0gMTAwMAogICAgCiAgICAjIFB1YmxpYyBDbGFzcyBWYXJpYWJsZQogICAgcHViY2xzdmFyID0gMjAwMAogICAgCiAgICBkZWYgX19pbml0X18oc2VsZik6CiAgICAgICAgIyBQcml2YXRlIEluc3RhbmNlIFZhcmlhYmxlCiAgICAgICAgc2VsZi5fX3B2YXIyID0gMzAwMAogICAgICAgIAogICAgICAgICMgUHVibGljIEluc3RhbmNlIFZhcmlhYmxlCiAgICAgICAgc2VsZi5wdWJjaW5zdHZhciA9IDQwMDAKCiMgQSBvYmplY3Qgb2YgVGVzdCBDbGFzcwp0ID0gdGVzdCgpCgojUHJpbnRpbmcgUHVibGljIENsYXNzIFZhcmlhYmxlCnByaW50KHRlc3QucHViY2xzdmFyKQoKI1ByaW50aW5nIFB1YmxpYyBJbnN0YW5jZSBWYXJpYWJsZQpwcmludCh0LnB1YmNpbnN0dmFyKQoKI1ByaW50aW5nIFByaXZhdGUgQ2xhc3MgVmFyaWFibGUKIyBwcmludCh0ZXN0Ll9fcHZhcikgCiIiIgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CkZpbGUgIjxzdHJpbmc+IiwgbGluZSAyNSwgaW4gPG1vZHVsZT4KQXR0cmlidXRlRXJyb3I6IHR5cGUgb2JqZWN0ICd0ZXN0JyBoYXMgbm8gYXR0cmlidXRlICdfX3B2YXInCiIiIgoKI1ByaW50aW5nIFByaXZhdGUgSW5zdGFuY2UgVmFyaWFibGUKIyBwcmludCh0Ll9fcHZhcjIpCiIiIgpUcmFjZWJhY2sgKG1vc3QgcmVjZW50IGNhbGwgbGFzdCk6CiAgRmlsZSAiPHN0cmluZz4iLCBsaW5lIDMzLCBpbiA8bW9kdWxlPgpBdHRyaWJ1dGVFcnJvcjogJ3Rlc3QnIG9iamVjdCBoYXMgbm8gYXR0cmlidXRlICdfX3B2YXIyJwoiIiIKCiNQcmludGluZyBQcml2YXRlIENsYXNzIFZhcmlhYmxlCnByaW50KHRlc3QuX3Rlc3RfX3B2YXIpCgojUHJpbnRpbmcgUHJpdmF0ZSBJbnN0YW5jZSBWYXJpYWJsZQpwcmludCh0Ll90ZXN0X19wdmFyMik=