Class Variables

Shared class-level data

Interview Relevant: Class vs instance

Class Variables

Data shared across all instances.

Code Examples

Class variables vs instance variables.

python
1class Dog:
2    # Class variable
3    count = 0
4    species = "Canis familiaris"
5
6    def __init__(self, name):
7        self.name = name  # Instance variable
8        Dog.count += 1    # Modify class variable
9
10d1 = Dog("Buddy")
11d2 = Dog("Lucy")
12print(Dog.count)    # 2
13print(d1.count)     # 2 (accessed via instance)
14
15# Shadowing class variable
16d1.species = "Wolf"  # Creates instance variable!
17print(d1.species)    # Wolf
18print(d2.species)    # Canis familiaris
19print(Dog.species)   # Canis familiaris

AI Tutor

Ask about the topic

Sign in Required

Please sign in to use the AI tutor

Sign In