首页 > 其他分享 >如何用继承的方式完成包装

如何用继承的方式完成包装

时间:2024-08-06 11:05:24浏览次数:12  
标签:obj 完成 包装 list List 继承 str print append

所谓用继承的方式完成包装,其实很简单,我们举个例子。
改写系统自带的list中append的方法:

1> class List(list):
    def append(self,obj):
        if type(obj) is str:
            super().append(obj)
        else:
            print('不是str类型不能append')

l=List()
l.append('hello')
print(l)
输出结果:
['hello']

2> class List(list):
    def append(self,obj):
        if type(obj) is str:
            super().append(obj)
        else:
            print('不是str类型不能append')

l=List()
l.append(2)
print(l)
输出结果:
不是str类型不能append
[]

看到上面两种代码写法最后的输出结果了吧?你看,是不是就实现了改写append方法,只把字符串类型的数据加入到列表中。这个就叫做用继承的方式完成包装。

标签:obj,完成,包装,list,List,继承,str,print,append
From: https://www.cnblogs.com/kkbest/p/18342190

相关文章

  • 提取包装列数据
    我有一个特定的数据文件,共有7列:1列时间和6列数据。如我所附的图像所示,第一列代表时间,而接下来的四列代表数据。似乎从第4列数据开始,它用一个黑色的向上小箭头包裹到底部,然后再次及时重复为第一列,剩下的两个数据列代表第5列和第6列数据。我无法使用n......
  • Spring源码(六)--BeanFactory 实现与继承关系
    BeanFactory实现与继承关系这些接口和类的源码,每一个都可以看一下。ListableBeanFactory由bean工厂实现的BeanFactory接口的扩展,这些bean工厂可以枚举它们所有的bean实例,而不是按客户端请求逐个按名称进行bean查找。HierarchicalBeanFactory由bean工厂实现的子接口,可以是......
  • 包装类共同点
    .所有包装类都重写了Object方法我们也很容易知道Object的方法有1.1equalsequals基本上用于判断当前对象和参数传入的对象是否相同,Object类的默认实现是比较地址。对于两个变量,指向同一个对象地址时,equals才会返回true,与==运算符结果相同。一般这个默认实现是不符合我们需要的......
  • 继承和多态
    继承继承:继承是java面向对象编程技术的一块基石,因为它允许创建分等级层次的类。继承就是子类继承父类的特征和行为,使得子类对象(实例)具有父类的实例域和方法,或子类从父类继承方法,使得子类具有父类相同的行为。生活中的继承:继承的概述:继承是面向对象程序设计的一个重要特征......
  • java8-常用类型(包装类,BigDecimal,Date等)
    1.包装类1.1包装类简介java语言是面向对象的语言,但是其中的八大基本数据类型不符合面向对象的特征。因此java为了弥补这样的缺点,为这八种基本数据类型专门设计了八种符合面向对象特征的的类型,这八种具有面向对象特征的类型,统称为包装类,英文单词:wrapperclass。包装类,就是......
  • 包装类
    包装类什么是包装类包装类就是将基本数据类型封装在类中自定义包装类将基本数据类型包装成一个类对象的本质就是使用Object进行接收处理。Java提供包装类对象型(Object的直接子类):Boolean(boolean)、Character(char)数值型(Number的直接子类):Byte、Double、Short、Long、Integ......
  • 包装类
    包装类一.什么是包装类包装类(WrapperClasses)在Java中是指将基本数据类型(如int、double、char等)封装成对象的类。这些类都是Java类库的一部分,它们为每种基本数据类型提供了一个对应的类,使得基本数据类型能够以对象的形式存在和操作。包装类不仅为基本数据类型提供了对象的封装,还......
  • 继承
    继承1.何为继承继承是面向对象的三大特征之一,可以使得子类具有父类的属性和方法,还可以在子类中重新定义,追加属性和方法。继承是指在原有类的基础上,进行功能扩展,创建新的类型。继承的本质是对某一批类的抽象,从而实现对现实世界更好的建模。JAVA中类只有单继承,没有多继承!继......
  • CSS学习:继承、权重关系、伪类选择器、媒体查询
    1、具有继承性质的样式(可以被子元素继承)color文字颜色 ;font-family字体族;font-size字体大小; font-weight字体粗细;line-height行高;text-align文本对齐方式;visibility可见性;cursor鼠标指针样式。2、不具有继承性质的样式(不能被子元素继承)background-color背景颜色;border......
  • 继承与成员变量以及构造方法的关系day08
    继承与成员变量的关系:1、怎么寻找?子类方法中使用变量的规则是:(就近原则)1)先在方法内部寻找,若找到就直接使用2)方法内部找不到,去当前类的成员变量的位置上寻找,若找到就直接使用3)若当前类的成员变量的......