当前位置: 首页 > news >正文

浙江建设信息网港/东莞关键词seo

浙江建设信息网港,东莞关键词seo,国外做游戏评测的视频网站,wordpress.com和org我想通过元类做到以下几点:1.获取基于它产生的类的,具有特定命名规则的函数列表2.列表里面的函数可以直接被调用,而无需做多余额外的操作关键是第二点该如何操作?例如列表 lst[func1, func2],我想实现的是可以直接通过…

我想通过元类做到以下几点:

1.获取基于它产生的类的,具有特定命名规则的函数列表

2.列表里面的函数可以直接被调用,而无需做多余额外的操作

关键是第二点该如何操作?

例如列表 lst=[func1, func2],我想实现的是可以直接通过func1()、func2()这种方式来运行函数

我目前能做到的解决方案是

class Metaclass(type):

func_list = []

def __new__(cls, name, base, attrs):

obj = type.__new__(cls, name, base, attrs)()

for k,v in attrs.items():

if k.startswith('at'):

func = obj.__getattribute__(k)

Metaclass.func_list.append(func)

return type.__new__(cls, name, base, attrs)

class A(object, metaclass=Metaclass):

def at_func1(self):

print('A_func1')

def at_func2(self):

print('A_func2')

请问这是最优的吗?或者一般的解决方法是什么?

有没有办法在元类里面不创建 obj 的情况下,实现我上面的需求?

即obj = type.__new__(cls, name, base, attrs)()没有这行代码

因为 obj 并不会随着元类创建类的完毕而销毁,会有一个元类创建的实例对象( obj )常驻内存,而这个实例有太多额外的东西是不需要的,我仅仅需要的是里面的两个特定函数at_func1和at_func2

如果我把下面的at_func1(self)里面的 self 删掉,确实可以实现,不创建实例的情况下完成上面的需求

但是这样导致的另一个结果就是,我如果自己在其他地方新建一个 a=A()的实例,那么执行a.at_func1()就会报错,有没有办法能权衡这两点?

满足需求的情况下,

1.在元类里面无需创建 obj

2.在元类外面A().at_func1()能正常运行

http://www.lbrq.cn/news/1099981.html

相关文章:

  • 广州建设网站是什么/搜狗收录入口
  • 百度seo优化技巧/西安优化外
  • 装饰公司315活动网站怎么做/百度极速版下载安装
  • 哪些网站建设公司好/病毒式营销方法
  • 注册了域名怎样做网站/上海网站排名推广
  • 查一下红之易道学做的什么网站/whois域名查询
  • 东营建站/亚洲7号卫星电视
  • 网站开发需要考虑哪些方面/互联网推广平台
  • 做网站用是内网穿透好/一个完整的产品运营方案
  • 服务器做网站配置/热搜榜百度一下你就知道
  • 自己做的网站怎么在百度可以查到/百度统计收费吗
  • 哪个网站做学历认证/seo推广排名
  • 微信产品展示小程序/百度sem优化师
  • 广州专业做网站建设/百度竞价排名一年费用
  • 代理建设网站/淘宝联盟怎么推广
  • 单页网站制作教程/北京搜索引擎优化经理
  • 帮建网站的人/信息推广
  • wordpress 博客地址更改/优化流程
  • 免费的网站程序哪里好/竞价广告是怎么推广的
  • e网站建设/微营销平台
  • 展示型网站 asp.net/识图
  • 南京大学特色专业建设网站/公司网站优化方案
  • wordpress网頁/桂林seo排名
  • 佛山公司做网站/长沙网站seo优化公司
  • 刷网站关/最有效的线上推广方式
  • 深圳企业推广网站/怎么开设自己的网站
  • 网站上线后如何换模版/百度客服在哪里找
  • 制作动作游戏吧中文/海外seo是什么
  • 系统门户网站建设常用功能/新闻发稿渠道
  • dw做的网站怎么被别人打开/seo代码优化包括哪些
  • MySQL:表的增删查改
  • Elasticsearch 是 NVIDIA Enterprise AI Factory 验证设计中推荐的向量数据库
  • 手写tomcat
  • 简洁高效的C++终端日志工具类
  • 【数据结构】二维差分数组
  • 【无标题】重点阅读——如何在信息层面区分和表征卷曲维度,解析黑洞内部的维度区分机制