码迷,mamicode.com
首页 > 编程语言
python 使用__slots__
正常情况下,当我们定义了一个class,创建了一个class的实例后,我们可以给该实例绑定任何属性和方法,这就是动态语言的灵活性。先定义class:>>> class Student(object):... pass...然后,尝试给实例绑定一个属性:>>> s = Student()>>>...
分类:编程语言   时间:2014-09-28 05:52:00    阅读次数:214
python 使用__future__
Python的每个新版本都会增加一些新的功能,或者对原来的功能作一些改动。有些改动是不兼容旧版本的,也就是在当前版本运行正常的代码,到下一个版本运行就可能不正常了。从Python 2.7到Python 3.x就有不兼容的一些改动,比如2.x里的字符串用'xxx'表示str,Unicode字符串用u'...
分类:编程语言   时间:2014-09-28 04:28:30    阅读次数:179
python 使用@property
在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改:s = Student()s.score = 9999这显然不合逻辑。为了限制score的范围,可以通过一个set_score()方法来设置成绩,再通过一个get_score()来获取成绩,这样,...
分类:编程语言   时间:2014-09-28 05:51:40    阅读次数:226
python 继承和多态
在OOP程序设计中,当我们定义一个class的时候,可以从某个现有的class继承,新的class称为子类(Subclass),而被继承的class称为基类、父类或超类(Base class、Super class)。比如,我们已经编写了一个名为Animal的class,有一个run()方法可以直接...
分类:编程语言   时间:2014-09-28 04:44:50    阅读次数:438
python 获取对象信息
当我们拿到一个对象的引用时,如何知道这个对象是什么类型、有哪些方法呢?使用type()首先,我们来判断对象类型,使用type()函数:基本类型都可以用type()判断:>>> type(123)>>> type('str')>>> type(None)如果一个变量指向函数或者类,也可以用type()...
分类:编程语言   时间:2014-09-28 04:28:00    阅读次数:228
python 访问限制
在Class内部,可以有属性和方法,而外部代码可以通过直接调用实例变量的方法来操作数据,这样,就隐藏了内部的复杂逻辑。但是,从前面Student类的定义来看,外部代码还是可以自由地修改一个实例的name、score属性:>>> bart = Student('Bart Simpson', 98)>>...
分类:编程语言   时间:2014-09-28 04:11:00    阅读次数:187
C++ Singleton
Singleton in C++: #include using namespace std; class Restaurant { public: static Restaurant *getInstance() { if (instance == NULL) instance = new Restaurant(100); return instance; } int get...
分类:编程语言   时间:2014-09-28 02:52:00    阅读次数:159
Java反射机制(四)—番外篇,实例化方法深入
反射机制这几篇博客写下来发现涉及到Java类的加载机制,这部分的内容也比较独立的一部分,因此单另一篇来写。在JAVA中任何的类都是需要加载到JVM中才能运行的。之前Class Loader介绍了类的加载机制,那么这里要说的是不同加载方式之间的对比,好能对JAVA类的实例化过程有更深刻的体会。   new和Class.newInstance     我们说代码里出现new关键字意味着对于可能...
分类:编程语言   时间:2014-09-28 03:25:11    阅读次数:240
python 使用模块
Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用。我们以内建的sys模块为例,编写一个hello的模块:#!/usr/bin/env python# -*- coding: utf-8 -*-' a test module '__author__ = 'Michael...
分类:编程语言   时间:2014-09-28 04:13:00    阅读次数:203
python 模块
在计算机程序的开发过程中,随着程序代码越写越多,在一个文件里代码就会越来越长,越来越不容易维护。为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式。在Python中,一个.py文件就称之为一个模块(Module)。...
分类:编程语言   时间:2014-09-28 03:06:00    阅读次数:217
python 安装第三方模块
在Python中,安装第三方模块,是通过setuptools这个工具完成的。如果你正在使用Mac或Linux,安装setuptools本身这个步骤就可以跳过了。如果你正在使用Windows,请首先从这个地址下载ez_setup.py:https://pypi.python.org/pypi/setu...
分类:编程语言   时间:2014-09-28 03:55:50    阅读次数:239
python 偏函数
functools.partial可以设置默认参数和关键字参数的默认值Python的functools模块提供了很多有用的功能,其中一个就是偏函数(Partial function)。要注意,这里的偏函数和数学意义上的偏函数不一样。在介绍函数参数的时候,我们讲到,通过设定参数的默认值,可以降低函数调...
分类:编程语言   时间:2014-09-28 02:48:50    阅读次数:222
Python学习-21.Python的代码注释
在Python中有两种注释,一种是普通注释,另一种是文档注释。普通注释是使用#开头1 print('output something') # here is comment而Python中多行注释也是使用#1 # comment 12 # comment 23 # comment 3而文档注释则是使...
分类:编程语言   时间:2014-09-28 03:05:00    阅读次数:176
python 装饰器
由于函数也是一个对象,而且函数对象可以被赋值给变量,所以,通过变量也能调用该函数。>>> def now():... print '2013-12-25'...>>> f = now>>> f()2013-12-25函数对象有一个__name__属性,可以拿到函数的名字:>>> now.__...
分类:编程语言   时间:2014-09-28 02:47:40    阅读次数:382
python 使用lambda函数 和 list comprehension
# python 使用lambda函数 ## 学习资源 1. [lambda函数学习](http://woodpecker.org.cn/diveintopython/power_of_introspection/lambda_functions.html) 2. [list comprehension](http://www.cainiao8.com/python/...
分类:编程语言   时间:2014-09-28 02:19:30    阅读次数:183
C++类构造优化 - 不调用拷贝构造函数
假如有下面这样一个类: class A{ public: A(int p, char q):x(p), c(q){ cout << "constructor called" << endl; } A(const A& a){x = a.x; c = a.c; cout << "copy constructor called" << endl;} ~A(){cout << "destruc...
分类:编程语言   时间:2014-09-28 02:30:00    阅读次数:160
JAVA学习第十八课(异常及其思想 (一) )
异常:重要知识点 异常处理的代码简单,重要还是理解其思想 一.概述: 异常就是在运行时发生的不正常情况 Throwable: Error 通常出现重大问题如,运行的类不存在或者内存溢出等 不编写针对代码对其处理 Exception 在运行时运行出现的一起情况,可以通过trt catch finally Exception和Error的子类名...
分类:编程语言   时间:2014-09-28 02:45:50    阅读次数:352
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!