【问题标题】:What do you call the term when you set the variable to a method?当您将变量设置为方法时,您将术语称为什么?
【发布时间】:2021-08-26 01:21:00
【问题描述】:
from tkinter import *              
root = Tk()        
button1 = Button(root, text= "Hello world click here to close")   
y = button1.pack()         
print (type (y))      
root.mainloop()

当将y 设置为button1.pack() 时,您将这种技术称为什么?为什么它会返回“”?

【问题讨论】:

  • 因为你将变量设置为函数调用pack()的返回值。你可能想去掉括号,所以这不是一个电话。
  • 所以你可以给函数调用设置一个变量?我尝试查找此主题,但其中大多数都在谈论将变量设置为容器或将变量设置为类,而不是函数调用的变量。我看到一些 Python 教程在他们的代码中这样写: = .

标签: python methods syntax nonetype


【解决方案1】:

y = button1.pack()y 设置为pack() 方法的预期返回值。

例如,

foo = random.randint()foo 设置为randint 方法返回的随机数。

但是,foo = random.randintrandint 方法分配给变量 foo

由于此方法不返回任何内容,因此 y 没有值,type() 表示如此

您要做的是使用y = button1.pack,它将将该功能分配给y

如果你在那之后在y 上运行type(),你会看到它返回它的类型为“函数”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 2021-09-27
    • 2011-09-04
    • 1970-01-01
    相关资源
    最近更新 更多