网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
01月31日漏签0天
python吧 关注:481,129贴子:1,983,946
  • 看贴

  • 图片

  • 吧主推荐

  • 视频

  • 游戏

  • 1回复贴,共1页
<<返回python吧
>0< 加载中...

python 通过元类生成类的方法的问题

  • 只看楼主
  • 收藏

  • 回复
  • sangege232
  • 白丁
    1
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
# -*- coding:utf-8 -*-
#!/usr/bin/python
class a(type):
def __new__(cls, name, att, att2):
return type.__new__(cls, name, att, att2)
def b(cls):
print 222;
class b(object): # 元类生成类
__metaclass__ = a
# 类方法
class c(object):
@classmethod
def b(cls):
print 2
# 对象方法
class d(object):
def b(self):
print 2
# 静态方法
class f(object):
@staticmethod
def b():
print 2
b.b() #正常
# m = b()
# m.b() #报错
# ------------------分析-----------------
# 对象方法
c.b() #正常
n = c()
c.b()
# 类方法
# d.b() #报错
n = d()
n.b() #正常
# 静态方法
f.b() #报错
n = f()
n.b() #正常
我想知道通过元类生成的方法是什么方法,与这三个都不一样


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 1回复贴,共1页
<<返回python吧
分享到:
©2026 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示