-->

Concept Of Object Oriented Programming

Question
CBSEENCO12011538

class Test:
	rollno=1
	marks=75
	def __init__(self,r,m): #function 1
		self.rollno=r
		self.marks=m
	def assign(self,r,m):     #function 2
		rollno = r
		marks = m
	def check(self):          #function 3
		print self.rollno,self.marks
		print rollno,marks

(i) In the above class definition, both the functions - function 1 as well as function 2 have a similar definition. How are they different in execution?

(ii) Write statements to execute function 1 and function 2.

Solution

i) Function 1 is the constructor which gets executed automatically as soon as the object of the class is created. Function 2 is a member function which has to be called to assign the values to rollno and marks.

ii) Function 1 E1=Test(1,95) # Any values in the parameter
    Function 2 E1.assign(1,95) # Any values in the parameter

Some More Questions From Concept of Object Oriented Programming Chapter