Y
Yigit Turgut
class test(test1):
def __init__(self, device):
def __init__(self, device):
I am trying to call a variable located in a function of a class from
main but couldn't succeed.Any ideas?
You cannot access local variables from outside their function. That's why
they are called *local* variables.
You probably want to access *attributes* of the class or the instance.
You have to define them first -- you can't access something that doesn't
exist.
class Test:
shared = 42 # Shared, class attribute
def __init__(self):
self.dt = 23 # Instance attribute, not shared.
print(Test.shared) # prints 42
However, print(Test.dt) fails because no instance has been created yet,
and so there is no dt attribute. You have to create an instance first,
then __init__ will run and create the attribute:
instance = Test()
print(instance.dt) # prints 23
How about assigning the variable as global, wouldn't it be more
effective?
Yigit said:class test(test1):
def __init__(self, device):
.
.
.
def _something(self, x=1)
self.dt = data
if __name__ == "__main__":
test.something.dt ???
I am trying to call a variable located in a function of a class from
main but couldn't succeed.Any ideas?
Want to reply to this thread or ask your own question?
You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.