PP-#
#1st
class Employee:
'Common base class for all employees'
empCount = 0
def init (self, name, salary):
self.name = name
self.salary = salary
Employee.empCount += 1
def displayCount(self):
print ("Total Employee %d" % Employee.empCount)
def displayEmployee(self):
print ("Name : ", self.name, ", Salary: ", self.salary)
#emp1 = Employee("Zara", 2000)
#emp2 = Employee("Manni", 5000)
emp1.displayEmployee()
emp2.displayEmployee()
print ("Total Employee %d" % Employee.empCount)
Here “self” is a instance and “name” is a argument
#2nd
return values (add 2 numbers)
class Employee:
'Common base class for all employees'
empCount = 0
def init (self, name, salary):
self.name = name
self.salary = salary
Employee.empCount += 1
def displayCount(self):
print ("Total Employee %d" % Employee.empCount)
def displayEmployee(self):
print ("Name : ", self.name, ", Salary: ", self.salary)
emp1 = Employee("Zara", 2000) emp2 = Employee("Manni", 5000)
print ("Employee. doc :", Employee. doc )
print ("Employee. name :", Employee. name ) print ("Employee. module :", Employee. module ) print
("Employee. bases :", Employee. bases ) print ("Employee. dict :", Employee. dict )
#
class Person:
def __init__(self, name, surname):
self.name = name
self.surname = surname
#property
def fullname(self):
print( "%s %s" % (self.name, self.surname))
jane = Person("Jane", "Smith")
print(jane.fullname())
#
class Dog:
kind = 'ABC' # class variable shared by all instances
def __init__(self, name):
self.name = name # instance variable unique to each instance
d = Dog('PQR')
e = Dog('XYZ')
print(d.kind) # shared by all dogs
print(e.kind) # shared by all dogs
print(d.name) # unique to d
print(e.name) # unique to e
#
class BankAccount:
def __init__(self):
self.balance = 0
def withdraw(self, amount):
self.balance -= amount
return self.balance
def deposit(self, amount):
self.balance += amount
return self.balance
a = BankAccount()
b = BankAccount()
print(a.deposit(100))
print(b.deposit(50))
print(b.withdraw(10))
print(a.withdraw(10))
#
class A:
def f(self):
return self.g()
def g(self):
return 'A'
class B(A):
def g(self):
return 'B'
a = A()
b = B()
print(a.f(), b.f())
print(a.g(), b.g())
O/P
A B
A B
#multiple
class Parent1:
def num1(self):
self.n1=5
class Parent2:
def num2(self):
self.n2=6
class Child(Parent1,Parent2):
def add(self):
return self.n1+self.n2
c=Child()
c.num1()
c.num2()
ans=c.add()
print(ans)
Comments
Post a Comment