Welcome to the Treehouse Community
Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.
Looking to learn something new?
Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.
Start your free trialAllison Seim
1,738 PointsHow to use the name attribute of the class Panda that is passed into the instance when the eat method is called
return with s format string
class Panda:
species = 'Ailuropoda melanoleuca'
food = "bamboo"
def __init__(self, name, age):
self.is_hungry = True
self.age = age
self.name = name
def eat(self):
self.is_hungry = False
name = "Bao Bao"
food = "bamboo"
return (f'{name} eats {food}')
1 Answer
Chris Freeman
Treehouse Moderator 68,441 PointsHey Allison Seim, as used in the __init__
method, attributes at the instance (or class) level are referenced using the self.
prefix. The instance attribute will take precedence over any class attribute of the same name. So both βfoodβ and βnameβ are referenced using self.food
and self.name
.
Post back if you need more help. Good luck!!!