Skip to content

Instantly share code, notes, and snippets.

@gergob
Created November 26, 2014 19:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save gergob/3f43999f6e8548fe8a26 to your computer and use it in GitHub Desktop.
Save gergob/3f43999f6e8548fe8a26 to your computer and use it in GitHub Desktop.
Animal class implemented in Python 3.x
class Animal:
__name = None
__age = 0
__is_hungry = False
__nr_of_legs = 0
def __init__(self, name, age, is_hungry, nr_of_legs):
self.name = name
self.age = age
self.is_hungry = is_hungry
self.nr_of_legs = nr_of_legs
#
# METHODS
#
def eat(self, food):
print("{} is eating {}.".format(self.name, food))
#
# PROPERTIES
#
@property
def name(self):
return self.__name
@name.setter
def name(self,new_name):
self.__name = new_name
@property
def age(self):
return self.__age
@age.setter
def age(self,new_age):
self.__age = new_age
@property
def is_hungry(self):
return self.__is_hungry
@is_hungry.setter
def is_hungry(self,new_is_hungry):
self.__is_hungry = new_is_hungry
@property
def nr_of_legs(self):
return self.__nr_of_legs
@nr_of_legs.setter
def nr_of_legs(self,new_nr_of_legs):
self.__nr_of_legs = new_nr_of_legs
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment