Class in Python
# Class name: Employee
# 2 Methods/Function: set_name, set_salary
# 2 Attributes: name, salary
# 1 object/instance: emp
class Employee:
def
set_name(self, new_name):
self.name =
new_name
def set_salary(self,
new_salary):
self.salary
= new_salary
# Add a
give_raise() method with raise amount as a parameter
def
give_raise(self, amount):
self.salary
= self.salary + amount
emp = Employee()
emp.set_name('Korel Rossi')
emp.set_salary(50000)
# Print the salary attribute of emp
print(emp.salary)
# Increase salary of emp by 1500
emp.salary = emp.salary + 1500
# Print the salary attribute of emp again
print(emp.salary)
class Employee:
def
set_name(self, new_name):
self.name = new_name
def
set_salary(self, new_salary):
self.salary = new_salary
# Add a
give_raise() method with raise amount as a parameter
def
give_raise(self, amount):
self.salary = self.salary + amount
emp =
Employee()
emp.set_name('Korel Rossi')
emp.set_salary(50000)
print(emp.salary)
emp.give_raise(1500)
print(emp.salary)
o/p
50000
51500
class Employee:
def
set_name(self, new_name):
self.name = new_name
def
set_salary(self, new_salary):
self.salary = new_salary
def
give_raise(self, amount):
self.salary = self.salary + amount
# Add
monthly_salary method that returns 1/12th of salary attribute
def
monthly_salary(self):
return self.salary / 12
emp =
Employee()
emp.set_name('Korel Rossi')
emp.set_salary(50000)
# Get
monthly salary of emp and assign to mon_sal
mon_sal =
emp.monthly_salary()
# Print
mon_sal
print(mon_sal)
4166.666666666667
class Employee:
#
Create __init__() method
def
__init__(self, _name, _salary=0.0):
#
Create the name and salary attributes
self.name = _name
self.salary = _salary
# From
the previous lesson
def
give_raise(self, amount):
self.salary += amount
def
monthly_salary(self):
return self.salary/12
emp =
Employee("Korel Rossi")
print(emp.name)
print(emp.salary)
Korel Rossi
0.0
# Import datetime from datetime
from
datetime import datetime
class
Employee:
def
__init__(self, name, salary=0):
self.name = name
if
salary > 0:
self.salary = salary
else:
self.salary = 0
print("Invalid salary!")
#
Add the hire_date attribute and set it to today's date
self.hire_date = datetime.today()
emp = Employee("Korel Rossi")
print(emp.name)
print(emp.hire_date)
Invalid salary!
Korel Rossi
2020-06-25 18:48:18.924258
import
numpy as np
import math
class
Point:
def
__init__(self,x=0,y=0):
self.x = x
self.y = y
def
distance_to_origin(self):
return math.sqrt(self.x**2 + self.y**2)
def
reflect(self,axis):
self.axis = axis
if
axis=='x':
self.y = - self.y
elif axis == 'y':
self.x = - self.x
else:
print('Error')