面向对象练习3-定制数据类型

题目:

  基于授权定制自己的列表类型,要求定制的自己的__init__方法,
  定制自己的append:只能向列表加入字符串类型的值
      定制显示列表中间那个值的属性(提示:property)
      其余方法都使用list默认的(提示:__getattr__加反射)

时间: 2024-08-29 22:18:33

面向对象练习3-定制数据类型的相关文章

Python面向对象进阶示例--自定义数据类型

需求: 基于授权定制自己的列表类型,要求定制的自己的__init__方法, 定制自己的append:只能向列表加入字符串类型的值 定制显示列表中间那个值的属性(提示:property) 其余方法都使用list默认的(提示:__getattr__加反射) 1 class List: 2 def __init__(self,value): 3 self.x=list(value) 4 def append(self,value): 5 if not isinstance(value,str): 6

Python 面向对象高级编程——定制类

1.1   定制类 1.1.1   __str__ >>> class Student(object): ...    def __init__(self, name): ...        self.name = name ... >>> s = Student('daidai') >>> s.name 'daidai' >>> Student('daidai').name 'daidai' >>> print(

反射、定制数据类型

isinstance,issubclassisinstance(obj,cls) ,检查obj是否是类cls的对象  class Foo(object): pass obj = Foo() print(isinstance(obj,Foo)) issubclass(sub,super)检查sub类是否是super类的派生类 class Foo: pass class sub(Foo): pass print(issubclass(sub,Foo)) 反射:getattr,setattr,dela

Android_Log_2_面向对象要点摘录

1.构造方法: 如果类中不写构造方法,编译器会默认添加构造方法,内部只有一句super(); Class A { public A(){ super() } } 2. this是实例内部的一个特殊引用,保存当前实例的内存地址 方便构造方法之间的相互调用,通常在参数少的构造方法中调用参数多的构造方法 this() 必须是构造方法中的首行代码 public A() { this(0); - } 3. 方法重载 Overload.同名不同参.简化对外接口. public String getPrice

对java面向对象的初识

我其实一直想写点东西练练自己文笔,今天写下这篇技术类型的文章也没有一个好的格式和章法,但万事开头难,那么就从面向对象开始. 我们大部分人都知道互联网软件的存在,时刻影响了我们的现实生活,那么面向对象的编程思想就是从生活中来的,软件出现的目的就是为了描述现实世界,从而解决现实生活所需,究其一点:人的思想上刻画了现实世界,用编程语言来实现,而面向对象是最符合人的思考方式的.世界各样的事物靠分类来区别开来,有实例对象来行事特例行为,程序通过也同过类与对象来一一描叙清楚 开始来谈谈面向对象里常带有的概念

JavaScript面向对象编程指南

1.面向对象程序设计 2.基本数据类型

Hadoop 自定义数据类型

Hadoop的自定制数据类型有两种,一种较为简单的是针对值,另外一种更为完整针对于键和值都适合 一.针对值,实现 Writable 接口 package org.apache.hadoop.io; import java.io.DataOutput; import java.io.DataInput; import java.io.IOException; public interface Writable { void write(DataOutput out) throws IOExcept

Seam - 无缝集成 JSF

第 1 部分: 为 JSF 量身定做的应用程序框架 ----> 发现 Seam 对 JSF 生命周期特有的增强 JavaServer Faces (JSF) 是用于 Java? Web 应用程序的第一个标准化的用户界面框架.而 Seam 是一个扩展 JSF 的强大的应用程序框架.在这个由三部分组成的新系列中的第一篇文章中,发现这两种框架之间的互补性.Dan Allen 介绍了 Seam 对 JSF 生命周期的增强,包括上下文状态管理. RESTful URL.Ajax remoting.适当的异

python反射及内置函数方法

isinstance(obj,cls)检查是否是obj或cls类的对象 1 class Foo: 2 pass 3 obj=Foo() 4 print(isinstance(obj,Foo)) 5 运行结果是True检查sub类是否是super类的派生类 6 class Foo: 7 pass 8 class Bar(Foo): 9 pass 10 print(issubclass(Bar,Foo)) 11 运行结果是True 反射? 反射是指程序可以访问,检测和修改它本身状态或行为的一种能力(