Public attributes and methods
A public member has no leading underscore, so code inside or outside the class can access it, e.g. self.name in the class or pet.name outside it.
Understanding Public attributes and methods in VCE Software Development U4O1
What it does: A public attribute like name can be accessed from outside the class with object.attribute. The leading underscore marks a member as protected by convention. With no underscore, speak is public. Inside the class, attributes are reached through self. A bare age would be an undefined variable.
Common mistakes: Without self., this only sets a local variable, so no public attribute is created. It should be self.name = name so pet.name works outside the class. Every method needs self as its first parameter so it can use self.name. It should be def speak(self):.
Free printable worksheet with full answer key — or add this module to a class and your students practise it interactively.
This module's key terms are also in a printable crossword (Modules 3–79) and word search (Modules 3–114).
Take this worksheet further — free with Cloodit
Each concept is reinforced from every angle — learned, then applied, then tested.
Cloodit turns curriculum-aligned coding content into journeys students work through one biome at a time.
Over 100 of them, across seven natural biomes.
Turns their work into revision material ready for Flash Cards and Exam study.
Live, competitive practice for the start of the lesson or a teacher-led lesson finisher.
Honour your top performers, or encourage a student who's trying hard — ready to print in seconds.
Quick Questions
Match the Pairs
Key Term
self.nameFill in the Blanks
Spot the Error
Student with a class code? Join your class →