<(|有亲们注册过北京gt赛车6的吗|)>

- PSP/PSP2000讨论区 - 新闻
主题:一直支持着你玩&怪物猎人P&这个游戏的动力是什么?&
来自:保密&
发帖:975+7&
[i] 本帖最后由 丁俊 于
22:05 编辑 /i]]
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:964+0&
我靠,这就是沙发!!
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
...第1楼...
来自:保密&
发帖:961+0&
以前的话兴许还有选项可以选,现在的话唯一动力就是还要继续帮刚带到HR3的几个同事继续往G级推进。。。哎,老猎人不好当啊。。。
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:975+7&
我也快玩到头了,(指星级上)再打完黑龙就没有没打过的怪了,然后便只有收藏装备了~~~
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:1008+0&
我选了第9项,本来想买GTA,跑遍上海都买不到
BOSS强烈推荐我买MHP,说比GTA好玩多了。
结果的确没让我失望啊
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:975+7&
是的,这游戏不比GTA差,GTA也很优秀~~~
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:946+0&
我选红玉的怨念,我一定要刷套银火龙套装出来,这个就是我的动力
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:930+0&
从最早的被怪鸟虐到现在的可以不死杀雄火,希望不久的将来能过集会四本(听说特别难)
何况,得对得起自己的350元啊。不过花了这么多还是感觉满值的,至少认真在玩儿
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:886+0&
银火龙装,最后的动力!!!!
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:961+0&
- -全道具99,全药品99,全怪物虐杀,全武器收集,全防具收集~地图完成度200%(不好意思,恶魔城时代落下的病根,不用理我,我是收集狂)
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:948+0&
还有一个动力,就是看着前面的老鸟急啊,想赶上啊~~
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:885+0&
游戏时间超常,游戏性超好
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:951+0&
武器 和铠甲的收集最有意思了~
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:900+0&
PS:LZ的头能动了,8错8错~~~
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:975+7&
QUOTE:原帖由 i]wolf0079/i] 于
13:56 发表
- -全道具99,全药品99,全怪物虐杀,全武器收集,全防具收集~地图完成度200%(不好意思,恶魔城时代落下的病根,不用理我,我是收集狂) 才三页~~~
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:975+7&
QUOTE:原帖由 i]Dias/i] 于
17:30 发表
PS:LZ的头能动了,8错8错~~~ 包括ACG这里~~~
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:925+3&
因为久违的硬派和热血
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:975+7&
哈,说起来,打击感是我最早接触此作时的深刻印象,PS2上有震动,不过不喜欢用摇杆推招~~~
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:974+0&
psp是确实没什么其他可玩的了:/555
不过最主要还是收集只旅
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:1008+3&
当然是为了收集,任务早就全通了,相信大家一遍一遍的重复打都是为了武器和装备吧。
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:900+0&
我装备三页快满了。。。
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:975+7&
装备也有三页?我才大半页,主要是怕造起来麻烦,就做了几套实用的~~~
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:920+0&
因為男朋友和朋友都在玩。。。唔想浪費我的PSP,算喺跟潮流
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:939+2&
我的目标是全金冠
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:879+6&
周末玩WAR3,平常只好玩MHP了.(WE9读盘太慢)就有6个UMD
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:901+4&
银火装做好N年了 现在为了一起游戏的快乐而玩 装备方面 已经没什么可做的
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:919+1&
大家都是达人~偶现在还在努力2星中。。。。。。。。
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:964+0&
QUOTE:原帖由 i]炎羽紫樱/i] 于
20:12 发表
大家都是达人~偶现在还在努力2星中。。。。。。。。 同样的小白飘过
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:959+0&
收集之旅刚开头就受挫……
早知不拿苍老山开刀了~~= =
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:930+0&
QUOTE:原帖由 i]soushi/i] 于
14:19 发表
收集之旅刚开头就受挫……
早知不拿苍老山开刀了~~= = 搜尸XD咋的了??没过?
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:959+0&
QUOTE:原帖由 i]打PP/i] 于
14:20 发表
搜尸XD咋的了??没过? 这个…………:/dao
主要是没有仓角,谈不上怨念,可能是根本不来电吧:/555:/dao
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:948+0&
因为有女猎人....
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:961+1&
BOSS真无耻...明明是XX还...
我是因为可以和同学上课联机~哈哈~
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:968+2&
因为可以联机。。。
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:975+7&
感谢大家的投票,呵呵,这也是我发投票帖的动力~~~
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:891+0&
因为PSP上米老金,我有种平衡感
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:931+0&
第一次玩,愛上這遊戲
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:924+2&
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:975+7&
QUOTE:原帖由 i]烧死/i] 于
21:43 发表
因为PSP上米老金,我有种平衡感
9 我从来不用这个~~~
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:948+3&
到最后,还是联机杀怪。装备越多,目标越少,乐趣越小。不过也没有什么游戏能很长时间玩下去,能做成现在这样已经很不错了。目前目标还是黄金露娜 白银索尔
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:889+0&
楼主,没一个给我选得,就没其他吗?
人家看到此贴还很激动得跑进来呢,一看,你不了解女孩心啊~唉~
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:975+7&
那你的动力是啥?找一个玩游戏的男友?
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:889+0&
错~那样很盲目好伐~
是陪心爱得人一起游戏,伟大吧(嘻嘻,不是我哦,阿拉还单身,呜~)
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:975+7&
伟大,伟大,和马恩列斯毛五大伟人有得一拼~~~
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:885+0&
QUOTE:原帖由 i]edison_swan/i] 于
12:06 发表
错~那样很盲目好伐~
是陪心爱得人一起游戏,伟大吧(嘻嘻,不是我哦,阿拉还单身,呜~) 对于单身GG,你要始终争取;对有妇之夫,你要不轻言放弃;对十六岁以上男孩,你应注意发掘;对于小于十六岁的,要有战略性眼光!!!
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:923+3&
新武器虐龙!!!!爽~~~~~~!!!!
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:924+2&
我想选..能和大家一起连机打...可惜没这选项~
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:975+7&
呵呵,那我加上吧~~~
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:927+10&
我是收集狂
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
来自:保密&
发帖:913+19&
毕竟在PSP上比较好的游戏很少,难得的好游戏当然要好好练练
-------------------------------------------------------------------------------------------
这个家伙很懒,什么也没留下......
一直支持着你玩&怪物猎人P&这个游戏的动力是什么?&
霹雷游戏平台
游戏俱乐部推荐
热门文章TOP
24小时人气排行
热门游戏推荐&em&和&strong&都表示强调,但&em&&/em&标签的内容表现为斜体,&strong&&/strong&标签的内容表现为加粗。&span&标签没有语义,它的作用就是为了设置单独的样式用的。例如:&html& &head&
span{color:}
&/head& &body&
&p&这是一段&span&红色&/span&文字,但是还有&span&红色&/span&两个字显示为红色&/p& &/body&&/html&
无相关信息&a href=&&&href的长度有限制吗_百度知道
&a href=&&&href的长度有限制吗
我有更好的答案
应该最长为2048个字符
其他类似问题
为您推荐:
href的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁信息排名与&STRONG& (文字)有没有关系?_百度知道
信息排名与&STRONG& (文字)有没有关系?
提问者采纳
关键词与标题也有很大的关系的,是否是新颖的有关?信息排名跟你写的内容详细情况写的是什么呢
提问者评价
其他类似问题
为您推荐:
amp的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁这一章,有点抽象,看着有点蛋疼!双下划线__future__或单下划线有特殊含义,在Python中,这些名字的集合称为魔法方法:最重要的是__init__和一些处理访问对象的方法,这些方法允许你创建自己的序列或者是映射.------准备工作:将__metaclass__=type放在模块的最开始位置,以确保类时最新式的。考虑下面两个类class NewStyle(object):
more_code_hereclass OldStyle:
more_code_here如果文件以__metclass__=type开始,那么这个类都是新式类------构造方法:和普通方法的不同在于:当一个对象被创建后,会立即调用构造方法。因此,之前章节的&&&f = FooBar()&&&f.init()等同于&&&f = FooBar()&&& class FooBar:def __init__(self):self.var = 42&&& f = FooBar()&&& f.var42#如果有默认参数呢?&&& class Foobar:def __init__(self,value=42):self.var = value&&& f = Foobar()
#无参的话,使用默认值&&& f.var42&&& f1 = Foobar(44)
#有参的话,使用新参数&&& f1.var44在Python中__init__是使用最多的一个.Python中有个魔法方法__del__,析构方法,她在对象要被垃圾回收之前调用.但是发生调用的具体时间是不可知的。所以建立尽力避免使用__del__函数.------重写一般方法和特殊构造方法:&&& class A:...
def hello(self):...
print 'Hello,World!'...&&& class B(A): pass...&&& class C(B): pass...#看看他们的工作机制#c是C类的实例,当c调用hello(),首先找自己类有没有,没有话,去超类B中找,如果还没有话,就去超类的超类去找。还没有的话,就报错。&&& c = C()&&& c.hello()Hello,World!如果重写B类,hello的方法呢?&&& class A:...
def hello(self):...
print &Hello,I am A!&...&&& class B(A):...
def hello(self):...
print &Hello,I am B!&...&&& b = B()&&& b.hello()Hello,I am B!重写是继承机制中的一个重要内容,对于构造方法尤其重要。构造方法用来初始化新创建对象的状态,大多数子类不仅要拥有自己的初始化代码,还要拥有超类的初始化代码。虽然重写的机制对于所有方法来说都是一样的,但是当处理构造方法比重写普通方法时,更可能遇到特别的问题:如果一个类的构造方法被重写,那么就需要调用超类的构造方法,否则对象不会被正确初始化。看下面的例子class Bird:
def __init__(self):
self.hungry = True
def eat(self):
if self.hungry:
print &Ahaha...&
self.hungry = False
print &No, Thanks!&该类定义鸟的基本功能吃,吃饱了就不再吃输出结果:&&& b = Bird()&&& b.eat()Ahaha...&&& b.eat()No, Thanks!下面一个子类SingBird,class SingBird(Bird):
def __init__(self):
self.sound = 'squawk'
def sing(self):
print self.sound输出结果:&&& s = SingBird()&&& s.sing()squawkSingBird是Bird的子类,但如果调用Bird类的eat()方法时,&&& s.eat()Traceback (most recent call last):
File &&pyshell#5&&, line 1, in &module&
File &D:/Learn/Python/Person.py&, line 42, in eat
if self.hungry:AttributeError: SingBird instance has no attribute 'hungry'代码错误很清晰,SingBird中初始化代码被重写,但没有任何初始化hungry的代码------调用未绑定的超类构造方法:class SingBird(Bird):
def __init__(self):
Bird.__init__(self)
#增加这行代码就搞定
self.sound = 'squawk'
def sing(self):
print self.sound&&& sb = SingBird()&&& sb.sing()squawk&&& sb.eat()Ahaha...&&& sb.eat()No, Thanks!------使用super函数:__metaclass__=typeclass Bird:
def __init__(self):
self.hungry = True
def eat(self):
if self.hungry:
print &Ahaha...&
self.hungry = False
print &No, Thanks!&class SingBird(Bird):
def __init__(self):
super(SingBird,self).__init__()
self.sound = 'squawk'
def sing(self):
print self.soundNote:1. __metaclass__=type 必不可少,否则报错如下:&&& sb = SingBird()Traceback (most recent call last):
File &&pyshell#5&&, line 1, in &module&
sb = SingBird()
File &D:/Learn/Python/Person.py&, line 51, in __init__
super(SingBird,self).__init__()TypeError: must be type, not classobj2.&super(SingBird,self).__init__() &多了这么一句输出结果:&&& sb = SingBird()&&& sb.sing()squawk&&& sb.eat()Ahaha...&&& sb.eat()No, Thanks!------基本的序列和映射规则:序列和映射是对象的集合,为了实现他们的基本行为,如果对象是不可变的,那么就需要两个魔法方法,如果对象时可变的,那么就需要四个魔法方法__len__(self):返回集合中所含项目的数量__getitem__(self,key):返回与所给的键对应的值__setitem__(self,key,value):按一定的方法存储和key相关的value__delitem__(self,key):删除对象相关的键实践一下,创建一个无穷序列def checkIndex(key):
if not isinstance(key,(int,long)):
raise TypeError
raise IndexErrorclass ArithmeticSequence:
def __init__(self,start=0,step=1):
self.start
self.changed = {}
def __getitem__(self,key):
checkIndex(key)
return self.changed[key]
except KeyError:
return self.start + key*self.step
def __setitem__(self,key,value):
checkIndex(key)
self.changed[key] = value输出结果&&& s[100]201&&& s = ArithmeticSequence(1,2)&&& s[4]9&&& s[10]21&&& del s[4]Traceback (most recent call last):
File &&pyshell#10&&, line 1, in &module&
del s[4]AttributeError: ArithmeticSequence instance has no attribute '__delitem__'&&& s['four']Traceback (most recent call last):
File &&pyshell#11&&, line 1, in &module&
s['four']
File &D:/Learn/Python/Person.py&, line 71, in __getitem__
checkIndex(key)
File &D:/Learn/Python/Person.py&, line 62, in checkIndex
raise TypeErrorTypeError&&& s[-4]Traceback (most recent call last):
File &&pyshell#12&&, line 1, in &module&
File &D:/Learn/Python/Person.py&, line 71, in __getitem__
checkIndex(key)
File &D:/Learn/Python/Person.py&, line 64, in checkIndex
raise IndexErrorIndexError------子类化列表,字典和字符串三个关于序列和映射规则(UserList,UserString,UserDict),如果希望实现一个和内建列表行为相似的序列,可以使用子类list,看看下面的例子,带有访问计数的列表class CounterList(list):
def __init__(self,*args):
super(CounterList,self).__init__(*args)
self.counter = 0
def __getitem__(self,index):
self.counter +=1
return super(CounterList,self).__getitem__(index)#下面是她如何使用的一些例子&&& c = CounterList(range(10))&&& c[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]&&& c.reverse()&&& c[9, 8, 7, 6, 5, 4, 3, 2, 1, 0]&&& del c[3:6]&&& c[9, 8, 7, 3, 2, 1, 0]&&& c.counter0&&& c[4]+c[2]9&&& c.counter2#其他跟list性能一样,但有个counter特性,每次执行加法后会自增。------属性:class Rectangle:
def __init__(self):
self.width
self.height = 0
def setSize(self,size):
self.width,self.height = size
def getSize(self):
return self.width,self.height&&& r= Rectangle()&&& r.width = 10&&& r.height= 5&&& r.getSize()(10, 5)&&& r.setSize((150,100))&&& r.width150------property函数:__metaclass__=typeclass Rectangle:
def __init__(self):
self.width
self.height = 0
def setSize(self,size):
self.width,self.height = size
def getSize(self):
return self.width,self.height
size = property(getSize,setSize)在这个新版的Rectangle中,property函数创建了一个属性,其中访问器函数被用做参数(先是取值,然后是赋值),这个属性命为size,这样一来,就不用担心是如何实现的,可以用同样的方式处理width,height和size.&&& r = Rectangle()&&& r.width = 10&&& r.height= 20&&& r.size(10, 20)&&& r.size = 100,200&&& r.width100property函数可以用0,1,2,3或4个参数来调用。如果没有参数,产生的属性即不可读,也不可写。如果只使用一个参数调用,产生的属性是只读的第3个参数。名字分别叫:fget,fset,fdel,doc__------静态方法和类成员方法静态方法和类成员方法分别在创建时被装入Staticmethod类型和Classmethod类型的对象中。静态方法的定义没有self参数,且可能被类本身直接调用。类方法在定义时需要名为cls的类似于self的参数,类成员方法可以直接用类的具体对象调用。但cls参数是自动被绑定类的。看下例子:class MyClass:
def smeth():
print 'This is a stacie method'
smeth = staticmethod(smeth)
def cmeth(cls):
print 'This is a class method of', cls
cmeth = classmethod(cmeth)#用@来替代__metaclass__ = typeclass MyClass:
@staticmethod
def smeth():
print 'This is a stacie method'
@classmethod
def cmeth(cls):
print 'This is a class method of', cls#定义好了方法后,可以这样调用。&&& MyClass.smeth()This is a stacie method&&& MyClass.cmeth()This is a class method of &class '__main__.MyClass'&------__getattr__,__setattr__为了访问特性的时候可以执行代码,必须使用一些魔法方法。下面四种方法提供了需要的功能。__getattrbute__(self,name): 当特性name被访问时,自动被调用__getattr__(self,name):当特性name被访问,且对象没有相应的特性时被自动调用__setattr__(self,name,value):当试图给特性name赋值时会被自动调用__delattr__(self,name): 当试图删除特性name时被自动调用。class Rectangle:
def __init__(self):
self.width
self.height = 0
def __setattr__(self,name,value):
if name == 'size':
self.width,self.height = value
self.__dict__[name] = value
def __getattr__(self,name):
if name == 'size':
return self.width,self.height
raise AttributeError------迭代器:主要讨论特殊的方法:__iter__这个迭代器规则的基础.__iter__方法返回一个迭代器,所谓迭代器就是具有next方法的对象。如果next被调用,却没有值可以返回,则会返回StopIteration的异常.为什么要用迭代器而不用列表呢?如果值很多,列表一次性获得,会占用太多的内存。而迭代则可以一个一个获取。还有为什么要用迭代器的原因:迭代器更通用,更简单,更优雅。class Fibs:
def __init__(self):
self.a = 0
self.b = 1
def next(self):
self.a,self.b = self.b,self.a + self.b
return self.a
def __iter__(self):
return self首先是实现了__iter__方法,这个方法实际上返回迭代器本身。很多情况下,__iter__会放到for循环中使用的对象中.首先产生一个Fibs对象&&& fibs = Fibs()其次可在for循环中使用该对象-比如去查找在斐波那契数列中比1000大的数中的最小的数:&&& for f in fibs:if f&1000:print fbreak1597Note: 内建函数iter可以从可迭代的对象中获得迭代器.&&& it = iter([1,2,3])&&& it.next()1&&& it.next()2除此之外,它也可以从函数或者其他可调用对象中获取可迭代对象.------从迭代器中得到序列:除了再迭代器和可迭代对象上进行迭代外,还能把它们转换为序列。在大部分能使用序列的情况下,能使用迭代器替换。一个很有用的例子是使用list构造方法显式地将迭代器转化为列表class TestIter:
def next(self):
self.value +=1
if self.value & 10 :
raise StopIteration
return self.value
def __iter__(self):输出结果:&&& ti = TestIter()&&& ti&__main__.TestIter instance at 0xA81A08&&&& list(ti)[1, 2, 3, 4, 5, 6, 7, 8, 9, 10]------生成器: 是Python新引入的概念,由于历史原因,它也叫简单生成器。它和迭代器可能是近几年来引入的最强大的两个特性。生成器可以帮助程序员写出非常优雅的代码,当然编写任何程序也不可以不使用。生成器是一种用普通的函数语法定义的迭代器。------创建生成器:nested = [[1,2],[3,4],[5]]如果像这么个例子,怎么样用将数字一一打印出来。def flatten(nested):
for sublist in nested:
for element in sublist:
yield element#如何包含yield的语句,称为生成器&&& nested = [[1],[2,3],[4,5,6]]&&& flatten(nested)&generator object flatten at 0x35A0&&&& for num in flatten(nested):
print num 123456------递归生成器:上一个例子创建的生成器只能处理两层嵌套,使用了两个for循环。如果要处理任意层的嵌套怎么办?就应该更灵活,现在就到了递归生成器登场的时候了。def flatten(nested):
for sublist in nested:
for element in flatten(sublist):
yield element
except TypeError:
yield nested两种情况: 基本情况和需要递归的情况1. 如果只是元素,函数被告知展开一个元素,这种情况下,for循环会引发一个TypeError异常,生成器会产生一个元素.2. 如果是一个列表,那么就要进行特殊处理。程序必须遍历所有子列表,并对它们调用flatten,然后使用另一个for循环来产生被展开的子列表中的所有元素,很神奇吧。&&& nested = [[[[1,2],3],4],5]&&& list(flatten(nested))[1, 2, 3, 4, 5]如果是字符串对象,那么它就是一个序列,不会引发TypeError,如果你不想对这样的对象进行迭代。为了处理这种情况,则必须在生成器的开始处添加一个检查语句。试着将传入的对象和一个字符串拼接,看看会不会出现TypeError,这是检查一个对象是不是类似于字符串的最简单,最快速的方法。下面加入检查语句的生成器。&&& nested=['a',[[[1,2],3],4],5]&&& list(flatten(nested))['a', 1, 2, 3, 4, 5]------通用生成器:生成器是一个包含yield关键字的函数。当它被调用时,在函数体中的代码不会被执行,而会返回一个迭代器。每次请求一个值,就会执行生成器中的代码,知道遇到一个yield或者return语句。yield意味着应该生成一个值。return语句意味着生成器要停止执行。换句话说,生成器由两部分组成:生成器的函数和生成器的迭代器。生成器的函数是用def语句定义,包含yield部分,生成器的迭代器是这个函数返回的部分。&&& def simple_generator():yield 1&&& simple_generator&function simple_generator at 0xAFB0B8&&&& simple_generator()&generator object simple_generator at 0xC8EE8&&&& ------生成器方法:&&& def repeater(value):
while True:
new = (yield value)
if new is not None: value = new输出结果:&&& r = repeater(42)&&& r.next()42&&& r.next()42&&& r.send('Hello,World!')'Hello,World!'#next()方法,send()方法,throw()方法,close()方法------模拟生成器:如何使用普通的函数模拟生成器首先将下面语句放在程序的开始处result = []然后将下面这种形式的代码:yield some_expression用下面的语句替换:result.append(some_expression)最后在函数的末尾,添加下面的语句:&return result下面是flatten生成器用普通的函数重写的版本def flatten(nested):
result = []
try: nested + ''
except TypeError: pass
else: raise TypeError
for sublist in nested:
for element in flatten(sublist):
result.append(element)
except TypeError:
result.append(nested)
return result输出结果:&&& n = [[[[[['HaHa...'],1],2],3],4],5]&&& flatten(n)['HaHa...', 1, 2, 3, 4, 5]------本章新函数iter(obj) & & & & & & & & & & & & & &从一个可迭代的对象得到迭代器property(fget,fset,fdel,doc) & & & & 返回一个属性,所有参数都是可选的super(class,obj) & & & & & & & & & & 返回一个类的超类的绑定实例

我要回帖

更多关于 gt赛车2 的文章

 

随机推荐