我知道类似的问题已经被问过/回答了好几次。但请继续阅读..
我正在尝试从Python 3.6中的“将字符串转换为 Python 类对象”中所述的字符串值创建一个类。
实用程序.py
class Foo(object):
def __init__(self):
print("In the constructor of Foo")
def What(self):
print("so what ... ")
class FooParam(object):
def __init__(self, v):
self.value = v
print("In the constructor of FooParam")
def What(self):
print("Value=" % self.value)
print("So what now ...")
欢迎.py
def TEST1():
m = importlib.import_module("utils")
c = getattr(m, "Foo")
c.What()
if __name__ == '__main__':
TEST1()
错误
TypeError: What() missing 1 required positional argument: 'self'
那么我做错了什么?
另外,如何创建“FooParam”对象并将值传递给构造函数。