- 博客(6)
- 问答 (2)
- 收藏
- 关注
原创 python 关于 hasattr函数和__getattr__拓展方法的大坑
如果你对hasattr一贯理解如上,又已经写下了数万行代码, 则可以在全局域中重写getattr函数,但是这样做了, 以后的你, 或者接班的程序员,对hasattr函数理解是是正确的. 会不会踩到一个更大的坑?> 坑出现了, hasattr函数永远True..... 然后,大多数时候, __getattr__ 用得不多,也不会有什么错, 直到有一天重构代码,整合了几个类,添加了一个父类。> getattr方法在没有这个某个属性时触发, 那么就代表obj对象具有处理一切"点访问"的能力,
2023-12-07 00:54:23 95 1
原创 理解python嵌套类
B的定义子句不能访问A, 因为A正在定义,还不存在, 方法中可以, 因为调用方法时,A存在。基于问题0, 父类是谁都可以,肯定不会是外部类A. 因为用嵌套写B时,A还不存在。就是一个类的属性指向了另一个类。#问题2,如果不实例化外部类,能否实例化内部类?#问题0 python嵌套类的本质是什么?理解问题0, 所以,可以.# 问题3,内部类能否访问外部类的属性?#问题1,内部类的父类是谁?
2023-11-15 15:22:36 102 1
原创 VBA, json解读,表结构-json字符串互转
说明: 不依赖MSScriptControl.ScriptControl,网上收一大堆都是需要依赖MSScriptControl.ScriptControl,但是经常提示"类未注册".WriteJson 将结构体转json字符串vb中对象需要set, 所以不管根节点是字典还是数组,都封装了一层数组.所以永远返回数组arr.arr只有1个元素 ,判断arr(0)的类型, 字符串型表示error提示, object 或者数组即为成功. arr(0)是json的根节点.writ...
2022-02-13 18:39:09 2008
原创 python 程序常驻任务栏右下角显示图标
如果熟悉win32api,这个功能并不复杂,这是给不熟悉win32api的同学看的.代码中我写了很多备注,可以粘贴回去研究. 里面也推荐win32api的学习和查询网站.仅用最少的代码独立实现了右下角图标功能, 要实现右键菜单什么的,读懂了代码应该不难.不是大礼包.最烦大礼包.不是外国网站抄写的.最烦机器翻译. import win32guiimport win32con# win32gui.Shell_NotifyIcon(NIM_ADD ,n) 这是最终的要使用的函数...
2021-12-31 23:09:10 6415 1
原创 python tkinter鼠标拖动小部件效果实现
tkinter小部件拖动效果刚接触不久,想做一个类似纸牌空挡接龙的游戏,需要一个拖动的效果,找遍全网都没找到.自己动手做了一个.下面写一个教程,不仅仅是代码,也包括思路,用到的函数和方法的解释, 以及我的一些学习新得。 适合tk新手学习。先看代码,下面是1.0版1.0版import tkinter as tkwin = tk.Tk()win.geometry("500x500")tk.Button(win,text="AAAAA",bg="red").plac...
2021-09-05 15:01:57 699
空空如也
python try ,finally中的奇怪逻辑。
2022-02-19
不实例化直接访问类方法的问题
2021-09-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人