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