Python inheritance add new init on child
https://pastebin.com/GyPzN8Yz
I want to initiate and calculate volume from TwoDim class without repeat to define length and wide, and without to make instance of TwoDim but direct create ThreeDim.
class TwoDim():
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
class ThreeDim(TwoDim):
def __init__(self, height):
self.height = height
self.volume = self.square * self.height
I try someting like this, but still not work..
class TwoDim():
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
class ThreeDim(TwoDim):
def __init__(self, length, width, height):
super().__init__(self, length, width, height)
self.height = height
self.volume = self.square * self.height
block = ThreeDim(length = 10, width = 5, height = 4)
python inheritance
add a comment |
https://pastebin.com/GyPzN8Yz
I want to initiate and calculate volume from TwoDim class without repeat to define length and wide, and without to make instance of TwoDim but direct create ThreeDim.
class TwoDim():
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
class ThreeDim(TwoDim):
def __init__(self, height):
self.height = height
self.volume = self.square * self.height
I try someting like this, but still not work..
class TwoDim():
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
class ThreeDim(TwoDim):
def __init__(self, length, width, height):
super().__init__(self, length, width, height)
self.height = height
self.volume = self.square * self.height
block = ThreeDim(length = 10, width = 5, height = 4)
python inheritance
Probably helpful: docs.python.org/3.7/library/functions.html#super
– colidyre
Nov 19 '18 at 13:20
I try someting like this, but still not work.. <code> class TwoDim(): def __init__(self, length, width): self.length = length self.width = width self.square = self.length * self.width class ThreeDim(TwoDim): def __init__(self, length, width, height): super().__init__(self, length, width, height) self.height = height self.volume = self.square * self.height block = ThreeDim(length = 10, width = 5, height = 4) </code>
– Riska Kurnianto
Nov 19 '18 at 13:33
super().__init__(self, length, width, height)
->super().__init__(self, length, width)
– Corentin Limier
Nov 19 '18 at 13:51
add a comment |
https://pastebin.com/GyPzN8Yz
I want to initiate and calculate volume from TwoDim class without repeat to define length and wide, and without to make instance of TwoDim but direct create ThreeDim.
class TwoDim():
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
class ThreeDim(TwoDim):
def __init__(self, height):
self.height = height
self.volume = self.square * self.height
I try someting like this, but still not work..
class TwoDim():
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
class ThreeDim(TwoDim):
def __init__(self, length, width, height):
super().__init__(self, length, width, height)
self.height = height
self.volume = self.square * self.height
block = ThreeDim(length = 10, width = 5, height = 4)
python inheritance
https://pastebin.com/GyPzN8Yz
I want to initiate and calculate volume from TwoDim class without repeat to define length and wide, and without to make instance of TwoDim but direct create ThreeDim.
class TwoDim():
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
class ThreeDim(TwoDim):
def __init__(self, height):
self.height = height
self.volume = self.square * self.height
I try someting like this, but still not work..
class TwoDim():
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
class ThreeDim(TwoDim):
def __init__(self, length, width, height):
super().__init__(self, length, width, height)
self.height = height
self.volume = self.square * self.height
block = ThreeDim(length = 10, width = 5, height = 4)
python inheritance
python inheritance
edited Nov 19 '18 at 13:43
stovfl
7,79631031
7,79631031
asked Nov 19 '18 at 13:17
Riska KurniantoRiska Kurnianto
215
215
Probably helpful: docs.python.org/3.7/library/functions.html#super
– colidyre
Nov 19 '18 at 13:20
I try someting like this, but still not work.. <code> class TwoDim(): def __init__(self, length, width): self.length = length self.width = width self.square = self.length * self.width class ThreeDim(TwoDim): def __init__(self, length, width, height): super().__init__(self, length, width, height) self.height = height self.volume = self.square * self.height block = ThreeDim(length = 10, width = 5, height = 4) </code>
– Riska Kurnianto
Nov 19 '18 at 13:33
super().__init__(self, length, width, height)
->super().__init__(self, length, width)
– Corentin Limier
Nov 19 '18 at 13:51
add a comment |
Probably helpful: docs.python.org/3.7/library/functions.html#super
– colidyre
Nov 19 '18 at 13:20
I try someting like this, but still not work.. <code> class TwoDim(): def __init__(self, length, width): self.length = length self.width = width self.square = self.length * self.width class ThreeDim(TwoDim): def __init__(self, length, width, height): super().__init__(self, length, width, height) self.height = height self.volume = self.square * self.height block = ThreeDim(length = 10, width = 5, height = 4) </code>
– Riska Kurnianto
Nov 19 '18 at 13:33
super().__init__(self, length, width, height)
->super().__init__(self, length, width)
– Corentin Limier
Nov 19 '18 at 13:51
Probably helpful: docs.python.org/3.7/library/functions.html#super
– colidyre
Nov 19 '18 at 13:20
Probably helpful: docs.python.org/3.7/library/functions.html#super
– colidyre
Nov 19 '18 at 13:20
I try someting like this, but still not work.. <code> class TwoDim(): def __init__(self, length, width): self.length = length self.width = width self.square = self.length * self.width class ThreeDim(TwoDim): def __init__(self, length, width, height): super().__init__(self, length, width, height) self.height = height self.volume = self.square * self.height block = ThreeDim(length = 10, width = 5, height = 4) </code>
– Riska Kurnianto
Nov 19 '18 at 13:33
I try someting like this, but still not work.. <code> class TwoDim(): def __init__(self, length, width): self.length = length self.width = width self.square = self.length * self.width class ThreeDim(TwoDim): def __init__(self, length, width, height): super().__init__(self, length, width, height) self.height = height self.volume = self.square * self.height block = ThreeDim(length = 10, width = 5, height = 4) </code>
– Riska Kurnianto
Nov 19 '18 at 13:33
super().__init__(self, length, width, height)
-> super().__init__(self, length, width)
– Corentin Limier
Nov 19 '18 at 13:51
super().__init__(self, length, width, height)
-> super().__init__(self, length, width)
– Corentin Limier
Nov 19 '18 at 13:51
add a comment |
1 Answer
1
active
oldest
votes
Python 3 :
class ThreeDim(TwoDim):
def __init__(self, length, width, height):
super().__init__(length, width)
self.height = height
self.volume = self.square * self.height
Python 2 :
class ThreeDim(TwoDim, object):
def __init__(self, length, width, height):
super(ThreeDim, self).__init__(length, width)
self.height = height
self.volume = self.square * self.height
Or :
class TwoDim(object):
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
class ThreeDim(TwoDim):
def __init__(self, length, width, height):
super(ThreeDim, self).__init__(length, width)
self.height = height
self.volume = self.square * self.height
(classes need to inherit from object to use super() and that's one of the reason why python3 syntax is easier.)
Don't forget the self parameter on TwoDim :
class TwoDim():
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
Thank you so much, now i learn great from this. big thanks..
– Riska Kurnianto
Nov 19 '18 at 13:37
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53375485%2fpython-inheritance-add-new-init-on-child%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
Python 3 :
class ThreeDim(TwoDim):
def __init__(self, length, width, height):
super().__init__(length, width)
self.height = height
self.volume = self.square * self.height
Python 2 :
class ThreeDim(TwoDim, object):
def __init__(self, length, width, height):
super(ThreeDim, self).__init__(length, width)
self.height = height
self.volume = self.square * self.height
Or :
class TwoDim(object):
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
class ThreeDim(TwoDim):
def __init__(self, length, width, height):
super(ThreeDim, self).__init__(length, width)
self.height = height
self.volume = self.square * self.height
(classes need to inherit from object to use super() and that's one of the reason why python3 syntax is easier.)
Don't forget the self parameter on TwoDim :
class TwoDim():
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
Thank you so much, now i learn great from this. big thanks..
– Riska Kurnianto
Nov 19 '18 at 13:37
add a comment |
Python 3 :
class ThreeDim(TwoDim):
def __init__(self, length, width, height):
super().__init__(length, width)
self.height = height
self.volume = self.square * self.height
Python 2 :
class ThreeDim(TwoDim, object):
def __init__(self, length, width, height):
super(ThreeDim, self).__init__(length, width)
self.height = height
self.volume = self.square * self.height
Or :
class TwoDim(object):
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
class ThreeDim(TwoDim):
def __init__(self, length, width, height):
super(ThreeDim, self).__init__(length, width)
self.height = height
self.volume = self.square * self.height
(classes need to inherit from object to use super() and that's one of the reason why python3 syntax is easier.)
Don't forget the self parameter on TwoDim :
class TwoDim():
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
Thank you so much, now i learn great from this. big thanks..
– Riska Kurnianto
Nov 19 '18 at 13:37
add a comment |
Python 3 :
class ThreeDim(TwoDim):
def __init__(self, length, width, height):
super().__init__(length, width)
self.height = height
self.volume = self.square * self.height
Python 2 :
class ThreeDim(TwoDim, object):
def __init__(self, length, width, height):
super(ThreeDim, self).__init__(length, width)
self.height = height
self.volume = self.square * self.height
Or :
class TwoDim(object):
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
class ThreeDim(TwoDim):
def __init__(self, length, width, height):
super(ThreeDim, self).__init__(length, width)
self.height = height
self.volume = self.square * self.height
(classes need to inherit from object to use super() and that's one of the reason why python3 syntax is easier.)
Don't forget the self parameter on TwoDim :
class TwoDim():
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
Python 3 :
class ThreeDim(TwoDim):
def __init__(self, length, width, height):
super().__init__(length, width)
self.height = height
self.volume = self.square * self.height
Python 2 :
class ThreeDim(TwoDim, object):
def __init__(self, length, width, height):
super(ThreeDim, self).__init__(length, width)
self.height = height
self.volume = self.square * self.height
Or :
class TwoDim(object):
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
class ThreeDim(TwoDim):
def __init__(self, length, width, height):
super(ThreeDim, self).__init__(length, width)
self.height = height
self.volume = self.square * self.height
(classes need to inherit from object to use super() and that's one of the reason why python3 syntax is easier.)
Don't forget the self parameter on TwoDim :
class TwoDim():
def __init__(self, length, width):
self.length = length
self.width = width
self.square = self.length * self.width
edited Nov 19 '18 at 13:37
answered Nov 19 '18 at 13:24
Corentin LimierCorentin Limier
2,054159
2,054159
Thank you so much, now i learn great from this. big thanks..
– Riska Kurnianto
Nov 19 '18 at 13:37
add a comment |
Thank you so much, now i learn great from this. big thanks..
– Riska Kurnianto
Nov 19 '18 at 13:37
Thank you so much, now i learn great from this. big thanks..
– Riska Kurnianto
Nov 19 '18 at 13:37
Thank you so much, now i learn great from this. big thanks..
– Riska Kurnianto
Nov 19 '18 at 13:37
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53375485%2fpython-inheritance-add-new-init-on-child%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Probably helpful: docs.python.org/3.7/library/functions.html#super
– colidyre
Nov 19 '18 at 13:20
I try someting like this, but still not work.. <code> class TwoDim(): def __init__(self, length, width): self.length = length self.width = width self.square = self.length * self.width class ThreeDim(TwoDim): def __init__(self, length, width, height): super().__init__(self, length, width, height) self.height = height self.volume = self.square * self.height block = ThreeDim(length = 10, width = 5, height = 4) </code>
– Riska Kurnianto
Nov 19 '18 at 13:33
super().__init__(self, length, width, height)
->super().__init__(self, length, width)
– Corentin Limier
Nov 19 '18 at 13:51