# # 利用描述符原理定义一个@classmethod
# class ClassMethod:
#     def __init__(self,func):
#         self.func = func
#     def __get__(self,instance, owner):
#         # 类来调用,instance为None,owner为类本身,
#         # 实例来调用,instance为实例,owner为类本身,
#         def feenback():
#             print(instance,owner)
#             print('在这里可以加功能')
#             return self.func(owner)
#         return feenback
# class People:
#     name = 'wangcong'
#     @ClassMethod
#     def say_hi(cls):
#         print(cls)
#         print("你好啊, %s" %cls.name)
#
# # say_hi = ClassMethod(say_hi)
# People.say_hi()
#
# p1 = People()
# print(p1.name)
# p1.say_hi()# 类方法有参数
class ClassMethod:def __init__(self,func):self.func = funcdef __get__(self,instance,owner):def feedback(*args,**kwargs):print("在这里可以加工能")return self.func(owner,*args,**kwargs)return feedback
class People:name='linhaifeng'@ClassMethod # say_hi=ClassMethod(say_hi)def say_hi(cls,msg):print('你好啊,帅哥 %s %s' %(cls.name,msg))
People.say_hi('你是那偷心的贼')p1=People()
p1.say_hi('你是那偷心的贼')

转载于:https://www.cnblogs.com/cong12586/p/11419730.html

classmethod自己定制相关推荐

  1. 潭州课堂25班:Ph201805201 第十二课 new方法,定制属性访问,描述符与装饰器 (课堂笔记)...

    1,new方法: 类每次实例化时都会创建一个新的对象, class Textcls:# cls 是指类本身,def __new__(cls, *args, **kwargs): # 在 __init_ ...

  2. python的staticmethod,classmethod和装饰器以及闭包的爱恨情仇

    1.这篇文章写的很好,理清了staticmethod和classmethod 2.万物皆对象,需要理清什么是对象?对象和类之间的关系.类和object之间的关系. 3.staticmethod就像是一 ...

  3. python的staticmethod,classmethod和装饰器以及闭包

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/ibelieve8013/article ...

  4. 『PyTorch』第十一弹_torch.optim优化器 每层定制参数

    一.简化前馈网络LeNet 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 im ...

  5. 一站式智能芯片定制技术

    一站式智能芯片定制技术 从55nm到5nm先进工艺,拥有创纪录(> 200次流片)和年10万片FinFET晶圆授权量产的骄人业绩,并且成功率高达100%.15年以来,先进工艺产品交付纪录持续行业 ...

  6. 先进一站式IP及定制

    先进一站式IP及定制 芯动科技15年来立足中国本土,目前已实现从130nm到5nm工艺高速混合电路IP核全覆盖,且所有IP均自主可控,一站式赋能国产芯片发展. 提供经过批量生产验证或硅验证的IP产品, ...

  7. CodeGen融合核心扩展定制文件

    CodeGen融合核心扩展定制文件 融合核心定制文件 Harmony核心环境的各个方面都可以通过创建一个定制文件来定制,该文件是一个名为Harm的JSON文件onyCoreCustomization. ...

  8. 定制语音代理(智能体)的背后是什么?

    定制语音代理(智能体)的背后是什么? What's behind the move to custom voice agents? 自动化是未来的发展方向.生活在一个现在的时代,希望所有的事情都能迅速 ...

  9. Python 类对象及属性内置方法 classmethod、delattr、dir、hasattr、getattr、callable

    1. classmethod classmethod 修饰符对应的函数不需要实例化,不需要 self 参数.第一个参数需要是表示自身类的 cls 参数,能调用类的属性.方法.实例等. class Pe ...

  10. python类方法调用装饰_Python3 @classmethod 函数装饰器 声明一个类方法

    Python3 @classmethod 函数装饰器 声明一个类方法 @classmethod函数装饰器的主要作用是将一个类的普通方法(需要实例化使用)声明为一个类方法(可以直接使用类名调用).在类的 ...

最新文章

  1. C#播放flash动画即swf文件
  2. 病毒周报(100719至100725)
  3. 8 Great Java 8 Features No One's Talking about--转载
  4. Pytorch搭建yolo3目标检测平台
  5. (Oracle学习笔记) Oracle体系结构
  6. DELPHI加密字串(异或运算加密)
  7. 搭建IIS并配置网站之旅
  8. Mysql Insert Or Update语法实例
  9. 字符去多余空格_【Excel技巧】批量去空格删换行,用这两个函数简单又快速
  10. 取消Eclipse的自动代码格式化
  11. 程序员必知:平凡而又神奇的贝叶斯方法
  12. HDU - 2602(动态规划,01背包问题)
  13. javaweb实现学生管理系统
  14. Windows 10 error code 0x80072efd
  15. Pytorch Gradient Checkpoint使用示例
  16. 数据结构课程设计项目2:校园导游咨询-预习报告
  17. 论文浅尝 | PAKDD2020 - 利用支持集中匹配信息的 few shot 事件分类方法
  18. 计算机科学与技术8G够,高手们.请问8G物理内存设置多少虚拟内存适合
  19. 【金融量化】CTA策略的构成
  20. 将wav音频文件转化为16k Hz 单通道的文件

热门文章

  1. go语言学习---数据类型、运算符、表达式
  2. 求小于N的正整数中含有1的数字的个数
  3. 每天一点正则表达式积累(六)
  4. mysql自定义函数索引_MySQL自定义函数、视图、索引
  5. 昨晚家里停网后,我动了邪念用Python破解了隔壁小姐姐的wifi密码
  6. abcde依次进入一个队列_『并发包入坑指北』之阻塞队列
  7. 腾讯 android 插件,腾讯 Bugly for Xamarin Android 的插件
  8. 惠普战66一代拆机_或许这就是匠人吧 全新惠普战66二代的另类拆解
  9. python安装sqlalchemy-Python流行ORM框架sqlalchemy安装与使用教程
  10. java 中的radix_线程“main”中的异常java.lang.NumberFormatException:Radix超出范围