Pass instance variable of Parent to Inner class as parameter of function
At FactsheetExporter
I have data
instance variable. I need to pass data
as instance variable to Parameter
class but have no ideas how. Do you know how to make it?
class FactsheetExporter:
def __init__(self):
self.data = {somedata...}
class Parameter:
def __init__(self):
self.data = data
def compute(self):
do_stuff(self.data)
# do data stuff...
class PortfolioFactsheetExporter(FactsheetExporter):
class Meta(FactsheetExporter.Meta):
name = "export_portfolio_factsheets"
entities = Parameter()
python python-3.x
add a comment |
At FactsheetExporter
I have data
instance variable. I need to pass data
as instance variable to Parameter
class but have no ideas how. Do you know how to make it?
class FactsheetExporter:
def __init__(self):
self.data = {somedata...}
class Parameter:
def __init__(self):
self.data = data
def compute(self):
do_stuff(self.data)
# do data stuff...
class PortfolioFactsheetExporter(FactsheetExporter):
class Meta(FactsheetExporter.Meta):
name = "export_portfolio_factsheets"
entities = Parameter()
python python-3.x
You use the word "metaclass" in your title, but there are no metaclasses in your code. There is a class namedMeta
. What is that supposed to do? The desired relationships between these classes aren't exactly clear. Could you describe exactly what those relationships should be?
– Patrick Haugh
Nov 19 '18 at 20:33
add a comment |
At FactsheetExporter
I have data
instance variable. I need to pass data
as instance variable to Parameter
class but have no ideas how. Do you know how to make it?
class FactsheetExporter:
def __init__(self):
self.data = {somedata...}
class Parameter:
def __init__(self):
self.data = data
def compute(self):
do_stuff(self.data)
# do data stuff...
class PortfolioFactsheetExporter(FactsheetExporter):
class Meta(FactsheetExporter.Meta):
name = "export_portfolio_factsheets"
entities = Parameter()
python python-3.x
At FactsheetExporter
I have data
instance variable. I need to pass data
as instance variable to Parameter
class but have no ideas how. Do you know how to make it?
class FactsheetExporter:
def __init__(self):
self.data = {somedata...}
class Parameter:
def __init__(self):
self.data = data
def compute(self):
do_stuff(self.data)
# do data stuff...
class PortfolioFactsheetExporter(FactsheetExporter):
class Meta(FactsheetExporter.Meta):
name = "export_portfolio_factsheets"
entities = Parameter()
python python-3.x
python python-3.x
edited Nov 19 '18 at 20:57
Artem Dumanov
asked Nov 19 '18 at 20:08
Artem DumanovArtem Dumanov
829
829
You use the word "metaclass" in your title, but there are no metaclasses in your code. There is a class namedMeta
. What is that supposed to do? The desired relationships between these classes aren't exactly clear. Could you describe exactly what those relationships should be?
– Patrick Haugh
Nov 19 '18 at 20:33
add a comment |
You use the word "metaclass" in your title, but there are no metaclasses in your code. There is a class namedMeta
. What is that supposed to do? The desired relationships between these classes aren't exactly clear. Could you describe exactly what those relationships should be?
– Patrick Haugh
Nov 19 '18 at 20:33
You use the word "metaclass" in your title, but there are no metaclasses in your code. There is a class named
Meta
. What is that supposed to do? The desired relationships between these classes aren't exactly clear. Could you describe exactly what those relationships should be?– Patrick Haugh
Nov 19 '18 at 20:33
You use the word "metaclass" in your title, but there are no metaclasses in your code. There is a class named
Meta
. What is that supposed to do? The desired relationships between these classes aren't exactly clear. Could you describe exactly what those relationships should be?– Patrick Haugh
Nov 19 '18 at 20:33
add a comment |
1 Answer
1
active
oldest
votes
data
here is an instance variable of class FactsheetExporter
. So, you have to send the instance of FactsheetExporter
to Parameter
in order to be able to access data
.
class FactsheetExporter:
def __init__(self):
self.data = {somedata...}
class Parameter(FactsheetExporter):
def compute(self,FactsheetExporter_var):
data = FactsheetExporter_var.data
# do data stuff...
object1 = FactsheetExporter()
#Object1 should be passed to Parameter in order for it to be able to access data variable
object2 = Parameter(object1)
object2.compute(value_for_data)
Thank you. But I can't kick out PortfolioFactsheetExporter class
– Artem Dumanov
Nov 19 '18 at 20:54
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%2f53381908%2fpass-instance-variable-of-parent-to-inner-class-as-parameter-of-function%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
data
here is an instance variable of class FactsheetExporter
. So, you have to send the instance of FactsheetExporter
to Parameter
in order to be able to access data
.
class FactsheetExporter:
def __init__(self):
self.data = {somedata...}
class Parameter(FactsheetExporter):
def compute(self,FactsheetExporter_var):
data = FactsheetExporter_var.data
# do data stuff...
object1 = FactsheetExporter()
#Object1 should be passed to Parameter in order for it to be able to access data variable
object2 = Parameter(object1)
object2.compute(value_for_data)
Thank you. But I can't kick out PortfolioFactsheetExporter class
– Artem Dumanov
Nov 19 '18 at 20:54
add a comment |
data
here is an instance variable of class FactsheetExporter
. So, you have to send the instance of FactsheetExporter
to Parameter
in order to be able to access data
.
class FactsheetExporter:
def __init__(self):
self.data = {somedata...}
class Parameter(FactsheetExporter):
def compute(self,FactsheetExporter_var):
data = FactsheetExporter_var.data
# do data stuff...
object1 = FactsheetExporter()
#Object1 should be passed to Parameter in order for it to be able to access data variable
object2 = Parameter(object1)
object2.compute(value_for_data)
Thank you. But I can't kick out PortfolioFactsheetExporter class
– Artem Dumanov
Nov 19 '18 at 20:54
add a comment |
data
here is an instance variable of class FactsheetExporter
. So, you have to send the instance of FactsheetExporter
to Parameter
in order to be able to access data
.
class FactsheetExporter:
def __init__(self):
self.data = {somedata...}
class Parameter(FactsheetExporter):
def compute(self,FactsheetExporter_var):
data = FactsheetExporter_var.data
# do data stuff...
object1 = FactsheetExporter()
#Object1 should be passed to Parameter in order for it to be able to access data variable
object2 = Parameter(object1)
object2.compute(value_for_data)
data
here is an instance variable of class FactsheetExporter
. So, you have to send the instance of FactsheetExporter
to Parameter
in order to be able to access data
.
class FactsheetExporter:
def __init__(self):
self.data = {somedata...}
class Parameter(FactsheetExporter):
def compute(self,FactsheetExporter_var):
data = FactsheetExporter_var.data
# do data stuff...
object1 = FactsheetExporter()
#Object1 should be passed to Parameter in order for it to be able to access data variable
object2 = Parameter(object1)
object2.compute(value_for_data)
answered Nov 19 '18 at 20:23
Jim ToddJim Todd
44237
44237
Thank you. But I can't kick out PortfolioFactsheetExporter class
– Artem Dumanov
Nov 19 '18 at 20:54
add a comment |
Thank you. But I can't kick out PortfolioFactsheetExporter class
– Artem Dumanov
Nov 19 '18 at 20:54
Thank you. But I can't kick out PortfolioFactsheetExporter class
– Artem Dumanov
Nov 19 '18 at 20:54
Thank you. But I can't kick out PortfolioFactsheetExporter class
– Artem Dumanov
Nov 19 '18 at 20:54
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%2f53381908%2fpass-instance-variable-of-parent-to-inner-class-as-parameter-of-function%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
You use the word "metaclass" in your title, but there are no metaclasses in your code. There is a class named
Meta
. What is that supposed to do? The desired relationships between these classes aren't exactly clear. Could you describe exactly what those relationships should be?– Patrick Haugh
Nov 19 '18 at 20:33