class Student:
    insti = "IITM"

    def __init__(self, rollno, hostel, facad):
        print("inside __init__ constructor");
        self.rollno = rollno
        self.hostel = hostel
        self.facad  = facad

    def getHostel(self):
        return self.hostel

    def changeHostel(this, newhostel):
        this.hostel = newhostel

kavish = Student("CS25B061", "Mandakini", "KC")
print(kavish.getHostel())
kavish.changeHostel("Godavari")
print(kavish.getHostel())

#del kavish

kavish.department = "CSE"   # new property, specific to object kavish

chanakya = Student("CS25B017", "Mandakini", "Madhu")
print(chanakya.insti);

Student.insti = "IIT Madras"    # changing a class property changes it for all the object instances
print(chanakya.insti);
print(kavish.insti);
