当前位置: 网站首页>小程序开发>网络推广

永安企业网站设计 - 永安高端网站定制 - 永安品牌网站搭建 - 上往建站

发表日期: 2022-07-04 10:50:37 浏览次数:40

永安企业网站设计 - 永安高端网站定制 - 永安品牌网站搭建 - 上往建站


网站建设.png

重载

Python同样支持运算符重载,我们可以对类的专有方法进行重载,实例如下:

实例(Python 3.0+)

#!/usr/bin/python3 class Vector:   def __init__(self, a, b):      self.a = a      self.b = b   def __str__(self):      return 'Vector (%d, %d)' % (self.a, self.b)     def __add__(self,other):      return Vector(self.a + other.a, self.b + other.b) v1 = Vector(2,10)v2 = Vector(5,-2)print (v1 + v2)

以上代码执行结果如下所示:

Vector(7,8)



  1. 针对 __str__ 方法给出一个比较直观的例子:

    class people:
        def __init__(self,name,age):
            self.name=name        self.age=age    def __str__(self):
            return '这个人的名字是%s,已经有%d岁了!'%(self.name,self.age)a=people('孙悟空',999)print(a)

    输出:

    这个人的名字是孙悟空,已经有999岁了!如果没有重载函数的话输出的就是一串看不懂的字符串:<__main__.people object at 0x00000272A730D278>
    小盟主

       小盟主

      165***0317@qq.com

    5年前 (2017-09-13)
  2.    JasinChen

      402***306@qq.com

    115

    最新的 Python3.7 中(2018.07.13),对类的构造函数进行了精简。

    3.7 版本:

    from dataclasses import dataclass@dataclassclass A:
      x:int
      y:int
      def add(self):
        return self.x + self.y

    相当于以前的:

    class A:
      def __init__(self,x,y):
        self.x = x    self.y = y  def add(self):
        return self.x + self.y
    JasinChen

       JasinChen

      402***306@qq.com

    4年前 (2018-07-13)
  3.    selfeasy

      ZLT***lfeasy@qq.com

    121

    Python3 中类的静态方法、普通方法、类方法

    静态方法: 用 @staticmethod 装饰的不带 self 参数的方法叫做静态方法,类的静态方法可以没有参数,可以直接使用类名调用。

    普通方法: 默认有个self参数,且只能被对象调用。

    类方法: 默认有个 cls 参数,可以被类和对象调用,需要加上 @classmethod 装饰器。

    class Classname:
        @staticmethod
        def fun():
            print('静态方法')
    
        @classmethod
        def a(cls):
            print('类方法')
    
        # 普通方法
        def b(self):
            print('普通方法')Classname.fun()Classname.a()C = Classname()C.fun()C.a()C.b()

永安企业网站设计 - 永安高端网站定制 - 永安品牌网站搭建 - 上往建站


400-111-6878
服务热线
顶部

备案号: 苏ICP备11067224号

CopyRight © 2011 书生商友信息科技 All Right Reserved

24小时服务热线:400-111-6878   E-MAIL:1120768800@qq.com   QQ:1120768800

  网址: https://www.768800.com  网站建设上往建站

关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|

企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|

400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|

预约专家

欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系

  

服务热线:400-111-6878