By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
443,965 Members | 1,631 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 443,965 IT Pros & Developers. It's quick & easy.

Inheritance...

P: n/a
I have a base class

class geometry(object):
def __init__(self):
self.blue = 1
self.red = 2
def render(self):
pass

class square(geometry):
def __init__(self):
super(square, self).__init__()
def render(self)
print 'square'

class circle(geometry):
def __init__(self):
super(square, self).__init__()
def render(self)
print 'square'

objLst = []
objLst.append(square())
objLst.append(circle())

for obj in objLst:
obj.render()
print obj.blue

What is wrong with this... I will not print blue... (1)

Oct 14 '05 #1
Share this Question
Share on Google+
1 Reply


P: n/a
KraftDiner wrote:
I have a base class

class geometry(object):
def __init__(self):
self.blue = 1
self.red = 2
def render(self):
pass

class square(geometry):
def __init__(self):
super(square, self).__init__()
def render(self)
print 'square'

class circle(geometry):
def __init__(self):
super(square, self).__init__()
def render(self)
print 'square'

objLst = []
objLst.append(square())
objLst.append(circle())

for obj in objLst:
obj.render()
print obj.blue

What is wrong with this... I will not print blue... (1)

a) No need to post your question twice.

b) When posting your code, you should post the actual code you have a
problem with. The code you posted here contains syntax errors, so I presume
you miscopied, or paraphrased it.

So, first fix your syntax errors.
Then correct the occurrences of the word 'square' in the class 'circle'.
Then your code will print 1.

Oct 14 '05 #2

This discussion thread is closed

Replies have been disabled for this discussion.