near_me 
   Linear Algebra 
 keyboard_arrow_down 54 guides
 chevron_leftClasses
  check_circle
 Mark as learned thumb_up
 0
 thumb_down
 0
 chat_bubble_outline
 0
 Comment  auto_stories Bi-column layout 
 settings
 Python | __init__ constructor
 schedule Aug 11, 2023 
 Last updated  local_offer 
 Tags Python
  tocTable of Contents
 expand_more Master the mathematics behind data science with 100+ top-tier guides
Start your free 7-days trial now!
   Start your free 7-days trial now!
Python's __init__ constructor is one of the default methods used for instantiating objects from a class.
Examples
To define a class Cat and instantiate an object from it:
        
        
            
                
                
                    class Cat():    # This is constructor for python   def __init__(self, name, age):       self.name = name      self.age = age       # Teaching each cat how to meow   def meow(self):
# Creating an instance my_cat representing my cat Roxasmy_cat = Cat("Roxas", 26)my_cat.meow()
                
            
            I am a 26 year old Roxas
        
    The self parameter must be provided and it must be provided first in the definition. However, when we instantiate an object, the self argument is automatically passed through hence it does not be provided.
Any variable prefixed with self is available to every method in the class. Hence, in the above example name and age variables are available to every method within class Cat. Variables that are associated with self (i.e. associated with the instance of the class) are referred to as attributes.
Published by Arthur Yanagisawa
 Edited by 0 others
 Did you find this page useful?
 thumb_up
 thumb_down
 Comment
 Citation
  Ask a question or leave a feedback...
 thumb_up
 0
 thumb_down
 0
 chat_bubble_outline
 0
 settings
 Enjoy our search
 Hit / to insta-search docs and recipes!
 