首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

self和not self对象有什么区别,尤其是在Tkinter类中?

在Tkinter类中,self和not self对象的区别在于它们的作用和使用方式。

  1. self对象:self是一个特殊的参数,代表类的实例对象本身。在类的方法中,self用于引用该对象的属性和方法。通过self可以访问和修改对象的属性,调用对象的方法。在Tkinter类中,self通常用于引用当前的窗口对象,可以通过self来操作和管理窗口的各个组件。
  2. not self对象:not self对象指的是不属于当前类实例对象的其他对象。在Tkinter类中,not self对象可以是其他窗口对象、组件对象或者其他相关的对象。通过not self对象可以实现不同窗口或组件之间的交互和通信。

在Tkinter类中,self对象和not self对象的区别主要体现在以下几个方面:

  1. 属性和方法的访问:self对象可以直接访问和修改类的属性,调用类的方法;而not self对象需要通过相应的对象引用来访问和调用。
  2. 窗口和组件的管理:self对象通常用于引用当前窗口对象,可以通过self来管理和操作窗口的各个组件,例如添加、删除、修改组件等;而not self对象可以用于引用其他窗口对象或组件对象,实现不同窗口或组件之间的交互和通信。
  3. 作用域:self对象的作用域通常是在当前类的方法中,可以直接使用self来引用当前对象的属性和方法;而not self对象的作用域可以是在当前类的方法中,也可以是在其他类或函数中,需要通过对象引用来访问和调用。

总之,在Tkinter类中,self对象和not self对象在使用上有一些区别,self对象主要用于引用当前对象的属性和方法,而not self对象用于引用其他对象,实现不同对象之间的交互和通信。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

【Python】面向对象 ② ( 的定义使用 | 的成员方法 | 成员方法定义语法 | self 关键字 )

一、的定义使用 1、定义 的定义语法 : Python 定义的语法 如下 ; class 名: 的属性成员 的函数成员 声明 : Python 使用 class 关键字 定义..., class 关键字后是 名称 , 之后是冒号 , 成员 : 的属性方法 class 名: 下面的行 , 4 空格缩进 ; 的属性成员 就 是 定义的 成员变量 ;...的函数成员 就 是 定义的 成员方法 ; 2、创建对象 创建 Python 实例对象 语法 : 实例对象 = 名() 二、的成员方法 1、成员方法简介 定义的 属性 , 是...成员变量 , 用于记录数据 ; 定义的 函数 , 是 成员方法 , 用于记录行为 ; 的成员方法 , 就是 定义的 函数 , 该 函数 , 可以调用 的成员变量 , 以及 本类其它的成员方法...形参2, ... , 形参n) 方法体 成员方法的第一个参数必须是 self 关键字 ; self 表示 实例对象 自身 ; 当使用 实例对象 调用方法时 , self 会被自动传入该方法 ,

38510

java接口抽象什么区别,举例!

2)接口抽象什么区别? 答:马克-to-win:抽象里可以实现的方法,接口里不能有,所以相对来讲各方面实现都简单(尤其动态方法调度)。另外:可以实现多个接口。...反过来说,也正是抽象一个致命伤:只能继承一个超(抽象或其他)。 3)为什么接口能胜任作为外部系统打交道的合同而抽象就不行?...(见下面我的山车,肥皂的例子)【新手可忽略不影响继续学习】 答:假设你用抽象作为合同,外部系统A,它本来固有就必须得继承一个B,现在还必须得继承你这个抽象,语法上不允许。...【新手可忽略不影响继续学习】 答:如上所述,既然接口强于抽象能胜任作为外部系统打交道的合同。换句话说,一般来讲和外部系统打交道,自然考虑用“接口”。...“外部”二字自然让我们做出如下结论:属性方法都应默认为public。

45540

java对象”到底什么联系

4.objectClass配合工作原理    【新手可忽略不影响继续学习】 Class是""的意思,是抽象的,并没有具体的说是哪个东西。而object是具体的,实实在在存在的一个东西,一个物体。...【新手可忽略不影响继续学习】 相对于对象来讲是抽象的,但好处是可以总结提取出所有对象的共同性,比如车这类都是四个轮子的,而window这类都有宽度,且window这类可以被关闭。...这样属于window这一对象,比如暴风window或迅雷window都有宽度,@马克-to-win且都可以被关闭。福利来了,"关闭"这行为,所有window对象都有。...具有共性的”关闭”行为如果放在只需放一份,而放在对象却要放n份,我们立刻看出了对象协同工作的好处。...好,综上所述,我们给出代码:  class Window {     int width;     int height; /*close放在只需放一份。

24320

Python又把GUI界面攻下了,今天就

0.引言 学Python这么久了,一直想做个界面出来,最近发现Python个内置库tkinter,利用它可以很轻松做出一些简易的UI界面,首先来看Python官方对Tkinter的说明: The tkinter...2.环境 操作系统:Windows / Linux / Mac OS Python版本:3.6.6 3.小试牛刀 了概念并了解原理之后,接下来就小试牛刀一下~ import tkinter as tk...import tkinter.messagebox as mbox # 定义MainUI表示应用/窗口,继承Frame class MainUI(tk.Frame): # Application...上文中的我们只用到了框架、按钮、标签、文本这四种控件,而在Tkinter给我们提供了15种控件供大家使用。...此外Tkinter控件布局三种方式:包装pack()、网格grid()、位置place(),本文中选用了grid,大家也可以逐一尝试下有什么区别,期待大家的大试牛刀~

98820

Linux 如何强制停止进程?kill killall 命令什么区别

日常工作,您会遇到两个用于 Linux 强制结束程序的命令;killkillall。 虽然许多 Linux 用户都知道 kill 命令,但知道并使用 killall 命令的人并不多。...这两个命令具有相似的名称相似的目的(结束进程)。 那么,kill killall 什么区别呢?你应该使用哪个命令,什么情况下应该使用它们?...kill killall 命令之间的区别 kill 命令对进程 ID (PID) 起作用,它会终止您为其提供 PID 的进程。...毕竟,启动 killall 命令之前,您应该确保没有任何您不想杀死的类似名称的进程正在运行。 我希望你现在对 kill killalll 命令一个清晰的认识,随意提出问题或建议。

2.9K30

【DB笔试面试525】Oracle,行链接行迁移什么区别

♣ 题目部分 Oracle,行链接行迁移什么区别?...♣ 答案部分 当一行的数据过长而不能存储单个数据块时,可能发生两种事情:行链接(Row Chaining)或行迁移(Row Migration)。...① 行链接(Row Chaining):当第一次插入行时,由于行太长而不能容纳一个数据块时,就会发生行链接。在这种情况下,Oracle会使用与该块链接的一个或多个数据块来容纳该行的数据。...② 行迁移(Row Migration):当一个行上的更新操作导致当前的数据增加以致于不能再容纳在当前块,这个时候就需要进行行迁移,在这种情况下,Oracle将会迁移整行数据到一个新的数据块。...& 说明: 有关行迁移行链接更多的内容可以参考我的BLOG:http://blog.itpub.net/26736162/viewspace-2139126/ 本文选自《Oracle程序员面试笔试宝典

99720

如何用Python过一个完美的七夕节?

Tkinter代码实现 这个动态效果是由 Tkinter 库来完成的,属于Python的GUI编程部分。...Tkinter是Python的标准GUI库,内置Python,不需要额外安装,对于一些简单的图形界面可以轻松实现。...,当然每次循环中颗粒都需要设置一定的属性参数,参数多是随机产生: objects:存放所有的颗粒对象; x_cordi,y_cordi:随机产生烟花在背景的x,y坐标位置(50,550); speed...root:Tkinter对象; cv:定义了Tkinter背景画布对象,其中heightwidth参数可根据实际进行调整; image:打开的图像对象,图像将被作为画布的背景,图像可根据自己喜好自行选择...; photo:使用ImageTk定义了Tkinter的图像对象; 然后将在画布对象上创建一个图像(使用定义的photo对象作为参数),最后调用Tkinter对象root进行持续不断地simulate

2.9K10

项目演练 | Python制作一个圣诞抽奖程序,原来如此简单

如上便是目前抽奖程序的功能界面了,下面分享下我设计与编码过程的路线想法。...随机抽取名单列表,抽中后移除该元素 图形界面展现抽奖过程结果,选用 tkinter 来实现 绑定鼠标、键盘控制抽奖过程 滚动随机数 首先搜索 “Python 抽奖程序”,众多素材中看到了一份可以...首先并不清楚能不能实现某种样式,其次 tkinter 自己也不熟,好多对组件都是自己 Photoshop 定位并加工处理的。 背景图优化 背景图方面,添加了图中的小鹿,原图是这样的: ?...尤其是用到 tkinter 图形界面的诸多组件,要配合着通过 PS 来修改图片样式等。说实话,python 没长进不知道,PS 技术蹭蹭蹭地涨。...想要从零实现本篇的程序,可能对 tkinter 的使用、多线程的应用以及对象的了解都要求比较高。

4.6K30

Python GUI编程:Tkinter

注意:这里的红色辅助线是为了帮助理解表格布局 四、使用封装GUI 这里我们使用来封装GUI程序,以至于我们后面需要调用的时候直接实例化一个对象就可以产生一个窗口,对象的知识我们后面会深入讲解,现在我们只需怎么使用即可...# 写一个:实现两数相加的页面功能 class get_sum(object): def __init__(self): # 新建一个窗体 self.frame...ttk的用法同tkinter大体相同,但是一些属性ttk不再支持,而tkinter的fg、bg、font属性ttk不再被支持,取而代之的是style对象; 2....Style属性 增强的ttk包里没法用tkinter的传统属性进行设置比如bgfg,我们需要通过style对象来对其设置; 注意:我们对实例化对象style01进行配置, style01.configure...("TLabel",font = ("华文黑体",18),background = "green",foreground = "blue") 第一个参数不是对象的名称,而是对象的某一,其名称是规定的

7.1K62

【python】tkinter组件,from Tkinter import * 与 import Tkinter 的区别

前言 tkinter可以用于 Python 的 GUI 编程,提供了一些常用的组件,如按钮、标签、文本框等,方便用户进行界面设计交互。可以通过导入 tkinter 模块来使用这些组件。...下有__all__这样的一个全局变量的话,*取的就是__all__的元素,__all__是一个元组对象,每一个元素都是一个str,后面我看到__all__也可以用list,元素同样是str即可),你使用的时候...,可以省略掉Tkinter即可 进一步解释:__all__属于module的属性,它是一个全局变量 Python中一切都是对象,全局变量则是module的属性,变量则的的属性,实例变量则是对象的属性...Tkinter import Tkinter,那么不能省略掉模块名Tkinter Tkinter.OptionMenu(self.root, variable, "one", "two", "three...Python中一切都是对象,全局变量则是module的属性,变量则的的属性,实例变量则是对象的属性,局部变量就可以认为是函数或方法的属性嘛

2.8K20

Python tkinter快速可视化开发GUI界面指南:详细教程(附带工具)

写在前面 适用对象 适用于学习了TKinter并不想太麻烦写GUI代码,也不想用其他工具框架 比如wxPython,PyQt4的同学。...tkinter 打包成exe可执行文件 ttkbootstrap美化后打包 部分控件的使用说明(重要) Label,标签条VBPython基本一样。...2.8 如果程序多个GUI界面,可以VB工程添加窗体,就可以选择产生 哪个窗体的对应代码。...如果输出的是面向对象代码,则可以界面派生Application中直接访问 对应的控件。...因为对于实现 简单的程序来说,我偏爱单文件,所以我将UI逻辑代码都放在同一个 文件修改界面后,你可以直接覆盖对应的Application_ui即可实现 界面的变更,不过如果增加了新的事件回调函数

5.4K40

Python的GUI编程tkinter,Wxpython

[TOC] PythonGUI介绍: TkinterTkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk Tkinter 可以大多数的 Unix 平台下使用...目前有15种Tkinter的部件。 Button 按钮控件;程序显示按钮。...,python3以后的版本tkinter应该首字母小写,而tkMessageBox及库对应的函数应该相应改为tkinter.messagebox 具体使用按钮组件进行函数调用时也有对应内容:...通过构造函数_init_()初始化窗口中的对象,通过createwidgets()方法创建窗口中的对象。 Frama框架是一个tkinter组件,表示一个矩形的区域。...place()布局方法: place()方法:根据控件实例父容器的绝对或相对位置参数进行布局。其常用布局参数如下: x,y:控件实例根窗体水平和垂直方向上的其实位置(单位为像素)。

16910

手把手教你使用python实现ui框架

其中一些框架包括Tkinter、PyQt、wxPythonKivy等。这些框架提供了创建窗口、按钮、文本框等UI元素的功能,并且可以不同的操作系统上运行。...Python,要创建一个类似的框架,咱们需要考虑以下几个关键点:渲染引擎:一个能够绘制基本图形元素的渲染引擎。这可以是基于OpenGL的,或者使用现有的库如Pygame、Pyglet等。...怎么说呢,实现这些东西,的确是比较难的,尤其是让我们实现渲染引擎,这么一篇短短的文章,不是太现实,但是,我们总算是有点思路的,千里之行,始于足下,我们先往前走两步。...ok,代码如下:import tkinter as tk# 声明式组件class Label: def __init__(self, text): self.text = text...总结我们这个声明式的 Python UI 框架最终实现的效果基本上算是了一点点改进,但是恐怕离好用还有着巨大的差距,个人认为,写 UI 的最佳方式应该是 HTML 那种方式,无论是 React 也好

55310
领券