美文网首页
继承中的特殊方法

继承中的特殊方法

作者: 泡菜鸡丁 | 来源:发表于2019-11-27 09:29 被阅读0次

__init__方法

  __init__方法在类的一个对象被建立,马上运行。用来对你的对象初始化。

  注意,这个名称的开始和结尾都是双下划线。(__init__方法类似于c++,c#和Java中的constructor)

class Peeson(self,name):

    def __init__(self,name):

          self.test_name = name

    def say(self):

          print("Hello,name is {}".format(self.name))

        self.test = "1234"

        # 属性可以随处定义,不需要先定义

        print("the test is "+self.test)

P = Person("xiaoming")

# 打印xiaoming,1234

P.say()

print("the Person test is "+p.test)

p.test2 = "haha..."

print("the Person test2 is "+p.test2)

# 打印haha....

名称      说明

__init__(self) 这个方法在新建对象恰好要被返回使用之前被调用

__del__(self) 在对象要被删除之前调用。如使用del删除

__str__(self) 在我们对对象使用print语句或是使用str()的时候调用

__lt__(self,other) 当使用小于 运算符(<)的时候调用

__gt__(self,other) 当使用大于 运算符(>)的时候调用

__eq__(self,other) 当使用等于 运算符(==)的时候调用

__ne__(self,other) 当使用不等于 运算符(!=)的时候调用

__le__(self,other) 当使用小于等于 运算符(<=)的时候调用

__ge__(self,other) 当使用大于等于 运算符(>=)的时候调用

__add__(self,other) 当使用加 运算符(+)的时候调用

__getitem__(self,key) 当使用x[key] 索引操作符的时候调用

__len__(self) 对序列对象使用内建的len()函数的时候调用

相关文章

  • 继承中的特殊方法

    __init__方法 __init__方法在类的一个对象被建立,马上运行。用来对你的对象初始化。 注意,这个名...

  • 继承和多态

    继承是面向对象方法中的一个重要概念。特殊类拥有一般类的属性和操作。称为特殊类对一般类的继承。继承是一种由已有类来扩...

  • 自定义View

    自定义View的分类: 继承View重写onDraw方法 继承ViewGroup派生出特殊的layout 继承特定...

  • 继承

    继承是什么? 在面向对象的思想中,广义的继承是子对象拥有父对象的一切方法与属性。而JavaScript有着更特殊的...

  • 第8章 Dart面向对象 -- 类的继承与混入(Mixin)

    继承(extends)是面向对象开发方法中非常重要的一个特征,继承体现着现实世界中“一般”与“特殊”的关系。对于拥...

  • 方法

    方法 继承中的方法

  • Java中的继承

    学习笔记 目录:一、继承的实现二、继承中成员变量、构造方法、成员方法访问特点1、继承中成员变量访问的特点2、继承中...

  • Java之继承

    继承的概念 继承的格式 继承示例 继承中成员变量的访问特点 继承中成员方法的访问特点

  • ES的类与继承

    ES5中的类与继承 构造函数继承,原型继承,组合式继承 静态方法,静态属性,实例方法,实例属性 ES6中的类与继承...

  • 第二章 与Python的无缝集成----基本特殊方法.

    第二章 与Python的悟性陈继承----基本特殊方法. python中有有一些特殊的方法,它们允许我们的类和py...

网友评论

      本文标题:继承中的特殊方法

      本文链接:https://www.haomeiwen.com/subject/yuwuwctx.html