python装饰器@classmethod
定义:classmethod是用来指定一个类的方法为类方法,没有此参数指定的类的方法为实例方法
使用方法:
eg:在Date_test类里面创建一个成员函数, 前面用@classmethod装饰。 它的作用就是将传入进来的字符串先处理一下,然后再传给Date_test类中。

class Date_test(object):def __init__(self,year=0,month=0,day=0):self.day = dayself.month = monthself.year = year@classmethoddef get_date(cls,string_date):    #这里第一个参数是cls, 表示调用当前的类名year,month,day=string_date.split('-')date2 = cls(year,month,day)#返回的是一个初始化后的类return date2def out_date(self):print("year :{}".format(self.year))print("month:{}".format(self.month))print("day:{}".format(self.day))
if __name__ == "__main__":#那么如何调用呢?如下r=Date_test.get_date("2019-10-26")r.out_date()

代码:

class Cat():cat = '皮皮猫'def __init__(self, name):self.name = name# 使用classmethod装饰器
@classmethod
def run(cls):print('%s在跑步' % cls.cat)
Cat.run = run
Cat.run()

运行结果:

powcmp
pow() 方法返回 xy(x 的 y 次方) 的值。

cmp
cmp(x,y) 函数用于比较2个对象,如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。

import math
class Refactor:x = 0y = 0def __init__(self, a, b):self.x = aself.y = bdef __pow__(self):a = math.pow(self.x,2)  #调用math求平方b = self.y * self.y     #普通方法求平方print("x同学成绩取平方为: %.2f y同学成绩取平方为: %.2f" % (a, b))def __cmp__(self):if (self.x >= self.y):print("x同学的成绩 > y同学的成绩")else:print("x同学的成绩 <= y同学的成绩")chengji = Refactor(7, 8)
chengji.__pow__()
chengji.__cmp__()

python类添加方法以及pow和cmp的使用相关推荐

  1. python类的方法中定义函数

    代码: class A():def run(self):def p():print('hello')p()a = A() a.run() 输出: hello 注意类中方法和普通函数的区别,python ...

  2. python类之间方法互相调用_Python中类与类之间属性和方法的调用

    Python中类与类之间属性和方法的调用 class A(object):  #定义一个类 name='python' #类属性 def __init__(self): #实例属性 self.age= ...

  3. python 类中方法的动态特性

    2019独角兽企业重金招聘Python工程师标准>>> 方法添加 class  Fruit(object): pass def add(self): print "grow ...

  4. python类的方法三种访问权_Python基础33-面向对象(继承资源(属性与方法)的使用注意)...

    在Python中, 继承是指子类对父类资源的使用权 1 继承-属性与方法的使用权限 1.1 测试属性与方法分别如下 公有属性/方法 受保护属性/方法 私有属性/方法 class Animal: a = ...

  5. python类及其方法

    一.介绍 在 Python 中,面向对象编程主要有两个主题,就是类和类实例 类与实例: 类与实例相互关联着:类是对象的定义,而实例是"真正的实物",它存放了类中所定义的对象 的具体 ...

  6. python 类 实例 方法 涉及到的名称定义

    参考文档:Python基础-类变量和实例变量 - 珞樱缤纷 - 博客园 [小记]python 中类和方法的区别_yaoyz105-CSDN博客_python类和方法的区别 1.类 类定义:class ...

  7. python 类特殊方法_Python 定制类的特殊方法与授权

    在定制类的过程中,添加的方法和属性能完成大部分工作.但若想要类表现出一些特殊行为或者能够响应某些内建函数或操作符,那么就需要构建一些特殊方法.这些特殊方法的标识是方法名以双下划线(__)开头与结尾,除 ...

  8. python类中方法的执行顺序-浅谈Python的方法解析顺序(MRO)

    方法解析顺序, Method Resolution Order 从一段代码开始 考虑下面的情况: class A(object): def foo(self): print('A.foo()') cl ...

  9. python 类中方法总结 --- 实例方法、类方法、静态方法

    在python的类语法中,可以出现三种方法,具体如下: (1)实例方法 很多人学习python,不知道从何学起. 很多人学习python,掌握了基本语法过后,不知道在哪里寻找案例上手. 很多已经做案例 ...

最新文章

  1. Nested Mappings
  2. c语言写贪吃蛇什么水平_C语言实现贪吃蛇游戏(VC6.0)
  3. linux缓存文件用户权限错误,CVE-2019-11244漏洞到底该如何修复?--关于缓存文件权限设置...
  4. 【C语言进阶深度学习记录】三十五 程序中的堆、栈以及静态存储区(数据区)
  5. python颜色表_Python+matplotlib绘制不同大小和颜色散点图实例
  6. ASCLL编码详解,ASCLL编码对照表
  7. 20162312 2016-2017-2《Java程序设计》课程总结
  8. 【视频开发】CximageMat 、CximagelplImage 以及 lplImageMat的转换、像素位深度
  9. Linux操作系统中rsync工具常见用法
  10. [JNI] 开发实例(2) 编译libwebsocket,封装jni函数,搭建IM通信基础服务
  11. hprose php用户手册,04 协程 - 《Hprose for PHP 用户手册》 - 书栈网 · BookStack
  12. 艾敦制表神器实现EXCEL邮件合并
  13. 联想台式主机拆机教程_联想台式电脑主机怎么拆 联想b5040一体机拆机
  14. 实现点击桌面的一个图标打开多个选择画面
  15. 市场上各种深度摄像头测试之华捷艾米A100
  16. usb3.0传输速度测试软件,USB3.0与USB2.0的传输速度对比测试
  17. matlab景深合成算法,简单明了讲解景深合成
  18. 计算机网络和信息安全-网络安全
  19. kafka学习(六)
  20. IDEA快捷键设置复制上一行

热门文章

  1. 2021年中国带LED显示屏的温度调节器市场趋势报告、技术动态创新及2027年市场预测
  2. Linux统计进程网络,查看磁盘io、内存free、系统进程ps、网络状态netstat、Linux抓包tcpdump...
  3. 解决linux中xorg占用gpu问题
  4. Kafka 性能调优实战:同等资源配置性能提升 20 几倍的秘诀
  5. 劝雷军别造车?王传福:别浪费钱和时间;华为面向全球招募天才少年:不限学历/学校;腾讯光子工作室强制不加班双休|极客头条...
  6. 入门 RISC-V 编程的五大技巧
  7. AI 工程师的崩溃是在哪一瞬间
  8. 致敬 HarmonyOS 不平凡的 2020,热情背后还有多少期待
  9. 早鸟票只剩3天丨为何一定要参加今年的CNCC?
  10. 我在优酷 OTT 端做自动化制图