首页 > 编程语言 >Python 类变动的钩子方法 属性方法

Python 类变动的钩子方法 属性方法

时间:2024-09-05 18:40:32浏览次数:9  
标签:__ Python 钩子 self queue born user 方法 def

Python 类变动的钩子方法

from typing import List


class Field:
def __init__(self, name, is_user=False):
self.name = name
self.is_user = is_user

def __str__(self):
return f'name={self.name},is_user={self.is_user}'


class FieldQueue:
def __init__(self, not_born_queue=False):
self.q: List[Field] = []
self.exist_origin_name = {}
self.not_born_queue = not_born_queue

def append(self, a: Field):
self.q.append(a)

def __str__(self):
return f'size={len(self.q)}'

@property
def user_queue(self):
if self.not_born_queue:
return
q = FieldQueue(not_born_queue=False)
for i in self.q:
if i.is_user:
q.append(i)
return q

@property
def event_queue(self):
if self.not_born_queue:
return
q = FieldQueue(not_born_queue=True)
for i in self.q:
if not i.is_user:
q.append(i)
return q


lst: List[Field] = []
for i in (('a', True), ('b', True), ('c', False), ('d', False)):
lst.append(Field(i[0], i[1]))
case = FieldQueue()
for f in lst:
case.append(f)

 

Python属性和方法  https://segmentfault.com/a/1190000044061768

 

 

 

 

 

翻译

搜索

复制

标签:__,Python,钩子,self,queue,born,user,方法,def
From: https://www.cnblogs.com/papering/p/18398994

相关文章

  • python——推导式
    推导式(Comprehensions)是Python中用于创建集合、列表、字典和集合的简洁语法。它们通过简化代码使其更具可读性,并且通常比使用传统循环创建对象的方式更高效。推导式有助于减少代码行数并提高代码的清晰度。1.推导式的基本概念推导式的基本思想是通过提供一个表达式和一个......
  • python——表格在Excle和Word之间的转换
    如何在Python中将Word中的表格写入Excel,以及如何将Excel中的数据写入Word。我们将使用python-docx和openpyxl这两个库来完成这项任务。1.将Word中的表格写入Excel1.1安装所需库首先,确保安装了python-docx和openpyxl:pipinstallpython-docxopenpyxl1.2从Wo......
  • python_August(迭代器、生成式)
    目录迭代器三元表达式列表推导式字典生成器拉链函数迭代器可迭代对象:只要拥有iter方法的对象就是可迭代对象,下面的除了前两个,从字符串开始都是可迭代对象height=180 #整型salary=3.2 #浮点型name='nick' #字符串hobby_list1=['run','read'] #列表hobby_tup=......
  • 再也不怕深夜emo的时候没会员了,无敌Python只需20行代码,轻松爬取网易云排行榜热门音乐!
    再也不怕深夜emo的时候没会员了,无敌Python只需20行代码,轻松爬取网易云排行榜热门音乐!让我们直接开始本次操作吧!importrandomimporttimeimportexecjsimportrequestsimportre"""发送请求:模拟浏览器对于url地址发送请求"""#模拟浏览器headers={'User-Agent'......
  • 《死亡细胞》游戏崩溃弹窗“找不到ig7icd32.dll”该怎么处理?死亡细胞游戏启动时闪退提
    在玩《死亡细胞》时,若游戏崩溃并弹窗显示“找不到ig7icd32.dll”,先别慌张。您可以在网上搜索该文件并下载到正确位置,或者对相关组件进行修复和重新安装。采取这些措施,有望解决这一问题,重回游戏。本篇将为大家带来《死亡细胞》游戏崩溃弹窗“找不到ig7icd32.dll”该怎么处理的内......
  • 《黑神话:悟空》游戏启动时崩溃提示“找不到d3d12.dll”该怎么办?黑神话悟空游戏闪退弹
    在启动《黑神话:悟空》时,如果崩溃并提示“找不到d3d12.dll”,您先别慌。可以通过重新安装DirectX运行库来解决,或者检查相关文件是否被误删。也可以更新显卡驱动,尝试修复此问题,顺利开启游戏之旅。本篇将为大家带来《黑神话:悟空》游戏启动时崩溃提示“找不到d3d12.dll”该怎么办的......
  • 20240905_154516 python 填空题 字符串方法2
    有字符串列表li=["a","b","c"],让列表成员用+拼接,保存给变量rr="+".join(li)有字符串s,把它的内容变成小写,保存给变量rr=s.lower()有字符串s,把它内部的java全替换为python,保存结果给变量rr=s.replace("java","python")有字符串s="abc",请把它按空符号进行分割,得......
  • SVI pyro 随机变分推理的提示和技巧 ,贝叶斯神经网络 bnn pytorch python
    SVI第四部分:提示和技巧¶pyro.ai/examples/svi_part_iv.html导致这一个的三个SVI教程(第一部分, 第二部分,& 第三部分)通过使用Pyro做变分推断所涉及的各个步骤。在这个过程中,我们定义了模型和指南(即,变分分布),设置了变分目标(特别是埃尔博斯),以及构造的优化器(pyro.opti......
  • (免费源码)计算机毕业设计必看必学 原创定制程序 java、PHP、python、小程序、文案全套
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对高校知识共享系统等问题,对高校知识共享系统进行研究分析,然后开发设计出高校知识共享系统以......
  • python+flask实现用户登录界面
    简介        用户输入用户名和密码,此时系统进行核对,如果输入错误,则进行提示;否则登录系统功能界面。前端界面设计,登录界面的示例如下:1)实现前端设计,命名为login.html,前端代码如下所示:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><titl......