gpt4 book ai didi

Python:如何使用 Importlib 创建类对象

转载 作者:行者123 更新时间:2023-11-28 19:03:51 25 4
gpt4 key购买 nike

<分区>

我知道类似的问题已经被问过/回答过好几次了。但请继续阅读..

我正在尝试根据 Python 3.6 中“Convert string to Python Class Object”中所述的字符串值创建一个类。

utils.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”对象并将值传递给构造函数。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com