让对象具有能动性

让对象具有能动性

新建

模板

小书匠

类的方法的定义

* def fun_name(self,...):
    pass
 参数self代表类的实例,在调用的时候由系统自动提供
 方法定义的时候必须有self参数

类方法的调用

在类的内部:self.<方法名> (参数列表)
在类的外部:<实例名>.<属性名>(参数列表)
调用的时候参数列表中都不用包含self

构造方法

*构造方法就是使用__init__()方法,构造方法的作用是在类实例化时候初始化实例,__init__方法是类实例化的第二步自动调用的函数,其方法名是固定的,但其参数同普通方法一样,至少应该带有self参数。
* 初始化实例包括:定义和初始化实例属性;调用类的一些方法
* 构造方法可以带有除了self外的其他各种参数(关键字参数,默认参数,用元组收集参数,用字典收集关键字参数)可以达到在实例化属性时,为相应的属性传入指定的值。
*作用:使得实例化的时候实例化的对象更加的丰富。

  1. class washer(object): 


  2. def __init__(self,water=10,scour=2): 

  3. self.water =water 

  4. self.scour =scour 

  5. def set(self,water,scour): 

  6. self.water=water 

  7. self.scour=scour 

  8. def info(self): 

  9. print ‘Add water:‘,self.water  

  10. print "Add scour:" ,self.scour 

  11. def start(self): 

  12. self.info() 

  13. print "Start Wash……" 

  14. if __name__ == ‘__main__‘: 

  15. w=washer() 

  16. w.start() 

  17. wa=washer(100,20) 

  18. wa.start() 

  19. wc=washer() 

  20. wc.set(50,5) 

  21. wc.start() 

输出结果为:

Add water: 10

Add scour: 2

Start Wash……

Add water: 100

Add scour: 20

Start Wash……

Add water: 50

Add scour: 5

Start Wash……

可以看到,这里运用了三种不同的实例模式,来达到三种不同的洗涤效果。

时间: 2024-10-10 22:00:55

让对象具有能动性的相关文章

python小练习--函数调用函数,让对象具有能动性

1 class Box:#定义一个类名为Box,类名后不必有括号,类包含类属性和类方法,这个类没有定义类属性 2 '''这是一个计算体积的类'''#这是这个类的__doc__属性,执行类后就可以在交互界面输入Box.__doc__查看这行说明文字了 3 openstate=0 4 def __init__(self):#这是类的构造函数,当实例化Box后会自动调用这个__init__方法 5 self.length=0.0 #这是实例属性,在类内访问用self.length,在类外访问用 实例名

VII python面向对象

以下概念及举例均在python3.*中实现: 1. 面向过程&面向对象: op oo 产生背景 科学计算为目标的必然产物 软件应用领域的扩张和系统膨胀之后应运而生 编程方法 自顶向下 自底向上 代码主体结构 程序=数据(变量)+算法(函数|过程) 程序=对象+交互 数据操作主体 由函数|过程进行加工与展现 在对象的方法中加工与展现 模拟方法 通过函数|过程操纵表现世界的数据与状态 把世界描绘成具有主动性的对象之间交互 编程思维 搞清处理数据的步骤 面向对象分析 运行效率 较高 较低 鸡兔同笼:

通过jQuery Ajax使用FormData对象上传文件

转自:http://www.cnblogs.com/labnizejuly/p/5588444.html FormData对象,是可以使用一系列的键值对来模拟一个完整的表单,然后使用XMLHttpRequest发送这个"表单". <form id="uploadForm" enctype="multipart/form-data"> <input id="file" type="file"

对象序列化和反序列--Hibernate的查询和新增极其相似

Hibernate几个关键字持久化,ORM(关系对象映射)(数据库中关系称作是一张表) 应用在项目中,刘一从写的查询代码,每次都挂掉,想要弄出测试数据,自己想着把查询出来的复杂数据弄到文件里自己要是去造那些复杂数据很麻烦public class Object1 { public static void main(String args[]){ HashMap<String, Object> obj=new HashMap<String,Object>(); obj.put(&quo

C#中XML与对象之间的序列化、反序列化

using System; using System.IO; using System.Text; using System.Xml; using System.Xml.Serialization; namespace Xml.Utility { public static class XmlUtil { /// <summary> /// 将一个对象序列化为XML字符串 /// </summary> /// <param name="o">要序列化

菜鸟学python之对象类型及运算

Python 中的变量不需要声明.每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建. 在 Python 中,变量就是变量,它没有类型,我们所说的"类型"是变量所指的内存中对象的类型. 等号(=)用来给变量赋值. 1 变量赋值 1.1 单个变量赋值 >>> name="python" >>> print(name) python 1.2 多个变量赋值 >>> name=names="python&

java 类对象使用

在学习反射机制时,总结一下获得类对象方式: 第一种方式:通过类本身来获得对象 Class<?> classname = this.getClass(); 或者this.class 第二种方式:通过子类的实例获取父类对象 ClassName cn = new ClassName(); UserClass = cn.getClass(); Class<?> SubUserClass = UserClass.getSuperclass(); 第三种方式:通过类名加.class获取对象 C

dbutils封装对象,单列,一行一列(用)

基本用法:查找并封装对象与对象集合 public User findUserByNamePassword(String name,String password){ QueryRunner runner = new QueryRunner(DataSourceUtils.getDataSource()); String sql = "select * from user where name='"+name+"' and password = '"+password

Class类 获取Class对象

阅读API的Class类得知,Class 没有公共构造方法.Class 对象是在加载类时由 Java 虚拟机以及通过调用类加载器中的 defineClass 方法自动构造的 获取Class对象的三种方式(实例采用Person类) 方式1:通过Object类的getObject()方法 Person p = new Person(); Class c = p.getClass(); 方式2: 通过 类名.class 获取到字节码文件对象(任意数据类型都具备一个class静态属性,看上去要比第一种方