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??
 
    