我正在尝试在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
。