# Static methods = A method that belong to a class rather than any object from that class (instance)
# Usually used for general utility functions
# Instance methods - Best for operations on instances of the class (objects)
# Static methods - Best for utility functions that do not need access to class data
class Employee:
def __init__(self, name, position):
self.name = name
self.position = position
#INSTANCE METHOD
def get_info(self):
return f"{self.name} = {self.position}"
@staticmethod
def is_valid_position(position):
valid_positions = ["Manager", "Cashier", "Cook", "Janitor"]
return position in valid_positions
print(Employee.is_valid_position("Rocket Scientist"))
# Usually used for general utility functions
# Instance methods - Best for operations on instances of the class (objects)
# Static methods - Best for utility functions that do not need access to class data
class Employee:
def __init__(self, name, position):
self.name = name
self.position = position
#INSTANCE METHOD
def get_info(self):
return f"{self.name} = {self.position}"
@staticmethod
def is_valid_position(position):
valid_positions = ["Manager", "Cashier", "Cook", "Janitor"]
return position in valid_positions
print(Employee.is_valid_position("Rocket Scientist"))
- Category
- Bro Code
- Tags
- Python tutorial, python course, python programming

Be the first to comment