【发布时间】:2021-10-12 20:10:35
【问题描述】:
您好,我正在处理一项作业,我正在尝试调用我在创建类之前输入到函数中的值。我做错了什么。或者这甚至是可能的。
def main():
size = int(input())
class Ant:
def __init__(self):
self._size = (size??)
def get_size(self):
return self._size
main()
ant_1 = Ant()
print(ant_1.get_size())
【问题讨论】:
-
变量“size”是函数“main”的局部变量,并在执行结束时消失。将其明确声明为“全局”。
-
为什么不直接将
size添加到Ant并将其作为参数发送到__init__? -
@MichaelButscher 更好,从 main 显式返回值。
标签: python function class init