+ 1
How do i use a function sort of like a class, to get access to the functions parameters explicitly without calling the function?
# Let's say I have a function that takes a name # parameter so, I want to do something like this: def get(func, name): name = None return func(name) Get = get.name print(Get)
9 Answers
+ 1
No, it doesn't. You want to basically predict the future, grab elements from it, and use said elements to do something.
+ 1
Declare a variable, instantiate it on the use of a function.
Otherwise, no.
+ 1
the class creates objects.
I want to explicitly access a functions parameters without calling the function and basically call the function automatically via access to parameter. The functions parameter(s) can act as a pointer to it's own local function/method.
Make sense.
0
You mean classes? They're defined with the keyword class in python and usually have an __init__ method, think of it like a constructor. It works just the way any ool works.
0
I think what you're looking for is a class. Sololearn covers the topic in great detail and there are many websites that explain them well.
To address your question, this might be one way to do that:
class Human():
def __init__(self, name):
self.name = name
person1 = Human('John')
print(person1.name)
#Output: John
Let me know if I can clear something up :)
0
without a class
0
Okay, so do you want to find the value of a particular argument passed to the function? Or do you want the names of all parameters a function takes?
If you could show us exactly what you're trying to do, perhaps with an example, it would be easier to help.
0
You can't do that without storing it somehow.
- 1
def function(param1, param2):
if not param1 and not param2:
param1 = None
param2 = None
else:
t = (param1, param2)
return t
# with or without object variable
Func = function
print(get.param1) # without calling the
# function