Class Variable & Instance Variable.py

# Class Variable is Universal
# instance Variable is Object Dependent

class worker :
company = "Pluto IT" #Class Variable

def __init__(self, name, id, salary):
self.name = name #instance Variable
self.id = id #instance Variable
self.salary = salary #instance Variable

def write(self) :
print("Worker Name : ", self.name)
print("Worker Company : ", worker.company) # self.company
print("Worker ID : ", self.id)
print("Worker Salary : ", self.salary)


w1 = worker("Aubdur Rob Anik", 18101073, 100000)
w1.write()

#Instance Variable Change
w1.name = "Shourov"
print("\nAfter Change Worker Name :: ", w1.name)

# its not work object must be use for change instance variable
# worker.name = "Anik"


#Class Variable Change
worker.company = "Anik IT"
print("\nAfter Change Worker Company :: ", w1.company)

#if we change class variable by object it not change orginal class variable
w1.company = "Dhaka IT"
print("\nAfter Change Worker Company :: ", w1.company)

#Not Change Worker Variable
print("\nAfter Change Worker Company :: ", worker.company)

Comments