Tuesday, 30 June 2020

Python : Class


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')

No comments: