我用两种不同的方式编写了这段代码。只有第二个有效,但我不明白为什么。
1:
buttons = Frame(calculator, bg="green", width=200, height=400).grid()
buttons.columnconfigure(0)
2:
buttons = Frame(calculator, bg="green", width=200, height=400)
buttons.grid()
buttons.columnconfigure(0)
最佳答案
正如我在评论中所说,我希望这段小代码能让您理解问题所在。
class Person:
def __init__(self, name):
self.name = name
def greet(self):
pass
Joe = Person("Joe")
Joe.greet()
Pet = Person("Pet").greet()
print(Joe)
print(Pet)
输出:
<__main__.Person object at 0x7f1020983080>
None
您遇到的问题是 Frame
构造函数返回类型为 Frame
的对象,而 grid
方法不返回任何内容。这就是您出现 NoneType
错误的原因。
关于python - 不明白这两行代码的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47772628/