class PartyAnimal: # class name
# data
x = 0
# code
def party(self):
self.x = self.x + 1 # class data
print("So far", self.x)
l1 = list() # define a list object
d1 = dict() # define a dictionary instance
a1 = PartyAnimal() # define a PartyAnimal object / instance
l1.append(3)
a1.party() # make party
a1.party() # make party again :)
a1.party() # one more time :)
a2 = PartyAnimal() # define another instance
a2.party()
def f1():
x = 10
print('x =', x)
f1()
print('x =', x) # name error. The scope of x is within the function
a1.party()
PartyAnimal.party(a1) # the same
print(type(l1))
print(type(a1))
print(dir(a1))
a1.x
a1.x = 10
a1.x
class PartyAnimal:
x = 0
def __init__(self): # constractor # init = initilize
print('I am constructed')
def party(self) :
self.x = self.x + 1
print('So far',self.x)
def __del__(self): # destractor
print('I am destructed', self.x)
a1 = PartyAnimal() # define object
a1.party()
To see the destructor, we define an object within a scope of a function
def f1():
a = PartyAnimal()
f1()
print('done')
class PartyAnimal:
x = 0
name = ""
def __init__(self, z):
self.name = z
print(self.name,"constructed")
def party(self) :
self.x = self.x + 1
print(self.name,"party count",self.x)
# define list object and with initial values
l1 = list([1,2,3])
print(l1)
# similarly
d = PartyAnimal("Dinsor")
h = PartyAnimal("Horse")
d.party()
h.party()
d.party()