1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 | #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