【发布时间】:2017-11-19 20:19:36
【问题描述】:
当我调用父类的方法时,我无法理解必须键入 self 背后的逻辑:
import tkinter as tk
class myApp(tk.Tk):
def __init__(self, *args, **kwargs):
tk.Tk.__init__(self, *args, **kwargs)
container = tk.Frame(self)
为什么我必须输入self in:container = tk.Frame(self)?
【问题讨论】:
-
因为该函数被定义为采用该参数。
self参数与任何其他参数一样,实际上,它只是传统上 称为self,但您可以将其称为this或that或banana。唯一的特殊之处在于,当作为实例上的方法调用时,它会自动与实例一起应用。当你直接从类中调用方法时,它只是另一个函数
标签: python class oop tkinter python-3.6