types of variables and methods in class

UpComing SoftWare Training Demos

πŸš€ *Gen AI EngineerΒ Telugu (Production Focused)*
πŸ—“οΈ *Date:* 30th Sept 2026, 07:00AM IST
πŸ“ *Register Now!:*
https://www.vlrt.in/gr
πŸ‘₯ *Join WA Community:*
https://www.vlrt.in/gw
πŸ’‘*Course Content:*
https://www.vlrt.in/ai
▢️ *Demo Videos:*
https://www.vlrt.in/gv

πŸš€ *Service now Admin/ Development (ITSM)FREE Demo in Telugu*
πŸ—“οΈ *Date:* 30th Sept 2026, 08:00AM IST
πŸ“ *Register Now!:*
https://www.vlrt.in/7r
πŸ‘₯ *Join WA Community:*
https://www.vlrt.in/7w
πŸ’‘*Course Content:*
https://www.vlrt.in/7c
▢️ *Demo Videos:*
https://www.vlrt.in/7v

πŸš€ *Vulnerability Management Training Demo*
πŸ—“οΈ *Date:* 30th Sept 2026, 09:00 AM IST
πŸ“*Register Now!:*
https://www.vlrt.in/vr
πŸ‘₯ *Join Community:*
https://www.vlrt.in/cw
πŸ’‘ *Course Content:*
https://www.vlrt.in/vc
▢️ *Demo Videos:*
https://www.vlrt.in/Vm

In Python classes, you can have different types of variables and methods, each with a specific scope and purpose. They are primarily categorized based on whether they belong to the class itself or to an object (instance) of the class.


1. Types of Variables

Variables in a class are called attributes.

a. Instance Variables πŸ§‘β€πŸ’»

These variables are unique to each object (instance) of the class. They are defined inside the __init__ constructor and are prefixed with self.. Each object gets its own copy of these variables.

Example:

  • For a Car class, color, make, and model are instance variables.
  • A red Honda Civic and a blue Toyota Corolla are two different objects of the Car class, and their color and make properties are unique to each one.

Python

class Car:
    def __init__(self, color, make):
        self.color = color  # Instance variable
        self.make = make    # Instance variable

my_car = Car('red', 'Honda')
your_car = Car('blue', 'Toyota')

print(my_car.color)   # Output: red
print(your_car.color) # Output: blue

b. Class Variables βš™οΈ

These variables are shared by all objects of the class. They are defined directly inside the class but outside of any method. Class variables are useful for storing data that is common to all instances.

Example:

  • For a Car class, wheels could be a class variable, since all cars (generally) have four wheels.
  • wheels = 4 is defined once and is accessible by all Car objects.

Python

class Car:
    wheels = 4  # Class variable

    def __init__(self, color):
        self.color = color

car1 = Car('red')
car2 = Car('blue')

print(car1.wheels) # Output: 4
print(car2.wheels) # Output: 4

2. Types of Methods

Methods in a class are called based on how they access and manipulate class or instance variables.

a. Instance Methods πŸƒβ€β™‚οΈ

These are the most common type of methods. They must have self as their first parameter. They can access and modify both instance variables and class variables.

Example:

  • The accelerate() method in a Car class is an instance method. It needs to access and change the speed instance variable of that specific car.

Python

class Car:
    def __init__(self, speed):
        self.speed = speed

    def accelerate(self, increment): # Instance method
        self.speed += increment

my_car = Car(60)
my_car.accelerate(10)
print(my_car.speed) # Output: 70

b. Class Methods πŸ“Š

These methods are associated with the class itself, not with a specific object. They are defined using the @classmethod decorator and take cls (for class) as their first parameter instead of self. They can only access class variables, not instance variables.

Example:

  • A Car class might have a class method to create a car with a standard color.

Python

class Car:
    # A class variable
    standard_color = 'silver'

    def __init__(self, color):
        self.color = color
        
    @classmethod
    def get_standard_car(cls): # Class method
        return cls(cls.standard_color)

car = Car.get_standard_car()
print(car.color) # Output: silver

c. Static Methods πŸ› οΈ

Static methods are general-purpose utility methods that belong to the class but do not interact with either instance or class variables. They are defined using the @staticmethod decorator and do not take self or cls as a parameter. They are essentially regular functions that are logically grouped with the class.

Example:

  • A static method get_vehicle_type() in a Vehicle class might just return a string like "This is a land vehicle." It doesn’t need to know anything about a specific vehicle instance or the class’s shared data.

Python

class Vehicle:
    @staticmethod
    def get_vehicle_type(): # Static method
        return "This is a land vehicle."

print(Vehicle.get_vehicle_type()) # Output: This is a land vehicle.

Similar Posts

  • Β Duck Typing

    Python, Polymorphism allows us to use a single interface (like a function or a method) for objects of different types. Duck Typing is a specific style of polymorphism common in dynamically-typed languages like Python. What is Duck Typing? πŸ¦† The name comes from the saying: “If it walks like a duck and it quacks like…

  • Anchors (Position Matchers)

    Anchors (Position Matchers) in Python Regular Expressions – Detailed Explanation Basic Anchors 1. ^ – Start of String/Line Anchor Description: Matches the start of a string, or start of any line when re.MULTILINE flag is used Example 1: Match at start of string python import re text = “Python is great\nPython is powerful” result = re.findall(r’^Python’, text) print(result) #…

  • Python Calendar Module

    Python Calendar Module The calendar module in Python provides functions for working with calendars, including generating calendar data for specific months or years, determining weekdays, and performing various calendar-related operations. Importing the Module python import calendar Key Methods in the Calendar Module 1. calendar.month(year, month, w=2, l=1) Returns a multiline string with a calendar for the specified month….

  • Python Course content for kids

    Module 1: The Basics (Getting the Computer to Talk) Goal: Understand how to communicate with the computer and store information. Module 2: Making Decisions (Teaching the Computer to Think) Goal: Learn how to use logic to control the flow of a program. Module 3: Loops (Working Smarter, Not Harder) Goal: Understand how to automate repetitive…

  • How to create Class

    πŸŸ₯ Rectangle Properties Properties are the nouns that describe a rectangle. They are the characteristics that define a specific rectangle’s dimensions and position. Examples: πŸ“ Rectangle Methods Methods are the verbs that describe what a rectangle can do or what can be done to it. They are the actions that allow you to calculate information…

  • For Loop in Python

    A for loop in Python is used to iterate over a sequence (such as a list, tuple, dictionary, set, or string) or any other iterable object. Unlike a while loop that runs as long as a condition is true, a for loop runs a specific number of timesβ€”once for each item in the sequence. The…

Leave a Reply

Your email address will not be published. Required fields are marked *