#OOP object oriented programming
#class keyword
class First:
pass
fr = First()
print type(fr)
print type(First)
#---------------------------------------------------------------------
class Cat:
def __init__(self, name):
self.name = name
missy = Cat('Missy')
lucky = Cat('Lucky')
print missy.name # Missy
print lucky.name # Lucky
#---------------------------------------------------------------------
class Cat:
species = 'mammal'
def __init__(self, name, age):
self.name = name
self.age = age
missy = Cat('Missy', 3)
lucky = Cat('Lucky', 5)
print missy.name, missy.age # Missy 3
print lucky.name, lucky.age # Lucky 5
print Cat.species # mammal
print missy.__class__.species # mammal
print lucky.__class__.species # mammal
#---------------------------------------------------------------------
#Methods
#Methods are functions defined inside the body of a class
class Circle:
pi = 3.141592
def __init__(self, radius=1):
self.radius = radius
def area(self):
return self.radius * self.radius * Circle.pi
def setRadius(self, radius):
self.radius = radius
def getRadius(self):
return self.radius
c = Circle()
c.setRadius(5)
print c.getRadius() # 5
print c.area() # 78.5398
#---------------------------------------------------------------------
class Methods:
def __init__(self):
self.name = 'Methods'
def getName(self):
return self.name
m = Methods()
print m.getName() # Methods
print Methods.getName(m) # Methods
#---------------------------------------------------------------------
#Inheritance
#inheritance is a way to form new classes using classes that have already been defined
class Animal:
def __init__(self):
print "Animal created"
def whoAmI(self):
print "Animal"
def eat(self):
print "Eating"
class Dog(Animal):
def __init__(self):
Animal.__init__(self)
print "Dog created"
def whoAmI(self):
print "Dog"
def bark(self):
print "Woof!"
d = Dog()
d.whoAmI()
d.eat()
d.bark()
#---------------------------------------------------------------------
class Animal:
def __init__(self, name=''):
self.name = name
def talk(self):
pass
class Cat(Animal):
def talk(self):
print "Meow!"
class Dog(Animal):
def talk(self):
print "Woof!"
a = Animal()
a.talk()
c = Cat("Missy")
c.talk()
d = Dog("Rocky")
d.talk()
# Meow! Woof!
#---------------------------------------------------------------------
#Special Methods name
class Book:
def __init__(self, title, author, pages):
print "A book is created"
self.title = title
self.author = author
self.pages = pages
def __str__(self):
return "Title:%s , author:%s, pages:%s " % \
(self.title, self.author, self.pages)
def __len__(self):
return self.pages
def __del__(self):
print "A book is destroyed"
book = Book("Inside Steve's Brain", "Leander Kahney", 304)
print book
print len(book)
del book
article
Sunday, May 29, 2016
Python OOP object oriented programming Example code
Python OOP object oriented programming Example code