class student:
''' Doc String for student class'''
clgname='#########'
def __init__(self,name,rNo,branch):
self.name=name
self.rNo=rNo
self.branch=branch
return None
@classmethod
def classMethodexp(cls):
cls.clgname='halva clg'
if __name__=='__main__':
obj=student(name='Halv',branch='ece',rNo=12345)
print(obj.__dict__)
obj.__init__(name='******',branch='ece',rNo=12345)
print(obj.__dict__)
output:
{'name': 'Halv', 'rNo': 12345, 'branch': 'ece'}
{'name': '******', 'rNo': 12345, 'branch': 'ece'}
I heard a few languages don't allow constructor call once an object is created, then why does Python allow it??