0% found this document useful (1 vote)
61 views

Learn Python 3 - Classes Cheatsheet - Codecademy

The Python __repr__() method returns a string representation of a class. Python class methods are functions defined as part of a class that take self as the first argument. To use a Python class, it must be instantiated by creating an instance of the class. Class variables are defined outside methods and have the same value for all class instances. The Python __init__() method initializes a class instance. The type() function returns the data type of an argument. A Python class defines a template for a data type using the class keyword. The dir() function returns a list of valid attributes for an object. The __main__ identifier references the current file context when a module is run directly.

Uploaded by

hevin nichola
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (1 vote)
61 views

Learn Python 3 - Classes Cheatsheet - Codecademy

The Python __repr__() method returns a string representation of a class. Python class methods are functions defined as part of a class that take self as the first argument. To use a Python class, it must be instantiated by creating an instance of the class. Class variables are defined outside methods and have the same value for all class instances. The Python __init__() method initializes a class instance. The type() function returns the data type of an argument. A Python class defines a template for a data type using the class keyword. The dir() function returns a list of valid attributes for an object. The __main__ identifier references the current file context when a module is run directly.

Uploaded by

hevin nichola
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 3

Cheatsheets / Learn Python 3

Classes
Python repr method
The Python __repr__() method is used to tell Python
what the string representation of the class should be. It class Employee:

can only have one parameter, self , and it should   def __init__(self, name):
return a string.

    self.name = name

  def __repr__(self):

    return self.name

john = Employee('John')

print(john) # John

Python class methods


In Python, methods are functions that are defined as
part of a class. It is common practice that the first # Dog class

argument of any method that is part of a class is the class Dog:


actual object calling the method. This argument is

  # Method of the class


usually called self.

  def bark(self):

    print("Ham-Ham")

# Create a new instance


charlie = Dog()

# Call the method


charlie.bark()

# This will output "Ham-Ham"


Instantiate Python Class


In Python, a class needs to be instantiated before use.
As an analogy, a class can be thought of as a blueprint class Car:

(Car), and an instance is an actual implementation of   "This is an empty class"


the blueprint (Ferrari).

  pass

# Class Instantiation

ferrari = Car()

Python Class Variables


In Python, class variables are defined outside of all
methods and have the same value for every instance of class my_class:
the class.   class_variable = "I am a Class
Class variables are accessed with the Variable!"
instance.variable or class_name.variable syntaxes.   
x = my_class()
y = my_class()

print(x.class_variable) #I am a Class
Variable!
print(y.class_variable) #I am a Class
Variable!

Python init method


In Python, the .__init__() method is used to initialize
a newly created object. It is called every time the class class Animal:
is instantiated.   def __init__(self, voice):
    self.voice = voice

# When a class instance is created, the


instance variable
# 'voice' is created and set to the input
value.
cat = Animal('Meow')
print(cat.voice) # Output: Meow

dog = Animal('Woof')
print(dog.voice) # Output: Woof

Python type() function


The Python type() function returns the data type of
the argument passed to it. a = 1
print(type(a)) # <class 'int'>

a = 1.1
print(type(a)) # <class 'float'>

a = 'b'
print(type(a)) # <class 'str'>

a = None
print(type(a)) # <class 'NoneType'>
Python class
In Python, a class is a template for a data type. A class
can be defined using the class keyword. # Defining a class
class Animal:
  def __init__(self, name,
number_of_legs):
    self.name = name
    self.number_of_legs = number_of_legs

Python dir() function


In Python, the built-in dir() function, without any
argument, returns a list of all the attributes in the class Employee:
current scope.   def __init__(self, name):
With an object as argument, dir() tries to return all     self.name = name
valid object attributes.

  def print_name(self):
    print("Hi, I'm " + self.name)

print(dir())
# ['Employee', '__builtins__', '__doc__',
'__file__', '__name__', '__package__',
'new_employee']

print(dir(Employee))
# ['__doc__', '__init__', '__module__',
'print_name']

__main__ in Python
In Python, __main__ is an identifier used to reference
the current file context. When a module is read from
standard input, a script, or from an interactive prompt,
its __name__ is set equal to __main__ .
Suppose we create an instance of a class called
CoolClass . Printing the type() of the instance will
result in:

<class '__main__.CoolClass'>

This means that the class CoolClass was defined in the


current script file.

You might also like