这是使用函数自动化对象实例化的理想方法



我正在尝试在Python中设计一个函数,该功能根据用户输入实例化了许多对象。我派生了一个有效的方法,看起来如下

class Node(): ...
def initialise():
    binary_tree=[]
    opt=int(input("Enter the number of nodes you wantn"))
    for i in range(opt):
        a=Node()
        binary_tree.append(a)

尽管我不确定这是这样做的理想方式。

是否有更好的方法来编程我所描述的功能,或者上述方法足以满足效率和清晰度?

任何答复都将受到赞赏,谢谢您。

您的代码似乎可以正常工作。

还有其他选项可以格式化它;例如,您可以使用列表理解,该列表可能比使用.append()稍快,并且使用较少的代码:

def initialise():
    opt = int(input("Enter the number of nodes you wantn"))
    return [
        Node()
        for _ in range(opt)]

小心:如果用途输入无法转换为 int的字符串,则该代码(以及您的版本)代码可能会提出ValueError

最新更新