【发布时间】:2021-06-14 10:15:26
【问题描述】:
假设我有一个简单的控制台程序,用户可以在其中输入一些文本。 假设我有如下课程:
class A:
def __init__(self, some_string):
self.lens=len(some_string)
def PrintLen(self):
print(self.lens)
假设用户输入了一些只包含一个单词的文本(比如说 - 'word')。
我的问题是如何使'word' 成为class A 的实例,我可以使用word.PrintLen() 而不会出现任何错误?我想我应该实现一些将字符串对象转换为我的类对象的函数,但我不知道如何实现。
【问题讨论】:
-
最好将用户输入用作字典的键,并将新实例用作值。您遇到的问题是,当您在代码中键入“word.Printitem()”时,您已经确定了实例的名称。
标签: python-3.x string