通过了一个多月的学习,我对Java这门课程有了一定的了解,什么面相对象,继承,封装,多态,抽象,等都比较了解。通过学习我明白了Java是一门简单的语言,因为它的思维是贴合人的思想的。人的思想和计算机语言共通, 不会存在较大的冲突,理解起来非常方便。通过最近两周的项目实训,我学会了三层架构的软件设计理 ...
分类:
编程语言 时间:
2017-05-30 23:10:22
阅读次数:
201
php函数method_exists() 与is_callable()的区别在哪?在php面相对象设计过程中,往往我们需要在调用某一个方法是否属于某一个类的时候做出判断,常用的方法有 method_exists()和is_callable() 相比之下,is_callable()函数要高级一些,它接 ...
分类:
Web程序 时间:
2017-05-17 23:50:14
阅读次数:
412
初步认识元类#本篇文章介绍的元类,以及type以python3以上版本为准。一.关于元类的前言。在python中,一切皆对象,当然,类也是一个对象。classc1:passobj1=c1()从上面这段例子可以看到,obj1是c1这个类创建出来的一个对象,obj1是由c1去产生的,如果按照前面的理论来理解,类..
分类:
编程语言 时间:
2017-04-26 13:07:23
阅读次数:
152
下面是一个对类使用装饰器的一个示例,主要目的就是给一个定义好的类通过装饰器的形式去临时增加属性或者方法。defadd_property(**kwargs):defdeco(obj):forkey,valueinkwargs.items():setattr(obj,key,value)returnobjreturndeco@add_property(a=1,b=2,c=3)classtest:passt1=t..
分类:
编程语言 时间:
2017-04-25 21:32:18
阅读次数:
114
在面相对象编程中,多态算是一种泛化机制。泛型实现了参数化类型的概念。泛型的主要目的之一就是用来指定容器要持有什么类型的对象,而且由编译器来保证类型的正确性。元组仅一次方法调用就能返回多个对象,你应该经常需要这样的功能吧。可是return语句只允许返回单个对象。因..
分类:
编程语言 时间:
2017-04-24 23:22:06
阅读次数:
202
一.__slots__属性有什么作用?为什么要有__slots__属性。首先来说一说__slots__是什么,__slots__是一个类变量,它里面的值可以是字符串,可以是列表,可以是元组。(如果__slots__这个属性的值为一个字符串,那么意为着这个类生成的对象,只能有一个属性)。那么为什么要用__s..
分类:
编程语言 时间:
2017-04-23 13:20:59
阅读次数:
185
一,isinstance(obj.cls)&issubclass(sub,super)isinstance(obj.cls):用于检查一个对象是否属于某个类。(某个对象是否由某个类产生)l1=list()printisinstance(l1,list)输出:True2.issubclass(sub,super):用于判断一个类是否是另一个类的子类。#sub指的是子类,super指..
分类:
编程语言 时间:
2017-04-21 15:00:27
阅读次数:
177
obj[xxx]="xx"这种操作会触发对象的__setitem__方法。delobj["xxx"]这种操作会触发对象的__delitem__方法。obj["xxx"]触发对象的__getitem__方法。classFoo:def__init__(self,name):self.name=namedef__getitem__(self,item):print(self.__dict__[item])def__setitem__(self,ke..
分类:
编程语言 时间:
2017-04-21 14:57:49
阅读次数:
165
一.什么是多态性?多态性依赖于类的继承特性和派生特性,多态性是指具有不同功能的函数可以使用相同的函数名,这样就可以用一个函数名调用不同内容的函数。为了更好的理解,接下来拿len()函数来举个例子:len()函数的功能是用来求一个序列的长度,那么len()这个函数是如何获取..
分类:
编程语言 时间:
2017-04-21 10:13:11
阅读次数:
149
一.什么是反射?反射,又被称为自省,主要是指程序本身可以访问,检测,和修改“自己”,状态或行为的一种能力。二.python是如何体现这种反射机制的?通过字符串去操作对象相关的属性,python中,一切皆对象,所有的地方都可以用到反射。python内部提供了四个实现反射(自省)..
分类:
编程语言 时间:
2017-04-20 12:14:55
阅读次数:
185