鱼C论坛

 找回密码
 立即注册
分享 斐波那契数列问题
2018-9-11 22:04
class Fib: def __init__(self,n): self.a = 0 self.b = 1 self.n = n def __iter__(self): return self def __next__(self): self.a,self.b = self.b,self.a + self.b if self.a self.n: raise StopIteration return self.a Fibs = ...
538 次阅读|0 个评论
分享 python核心编程笔记十六:迭代器和可迭代对象区别?
2018-9-6 22:32
迭代器 和 可迭代对象 明显就是两个不同的概念。 可迭代对象 说明这个对像是可能迭代的。 迭代器 自身就有迭代功能。 迭代器 也是可迭代的对像 像下面这样。 a = 'abc' it = iter(a) next(a) Traceback (most recent call last): File "pyshell#2" ...
448 次阅读|0 个评论
分享 python核心编程笔记十五:自定义序列
2018-9-2 22:58
许多办法可以让你的Python类表现得像是内建序列类型(字典,元组,列表,字符串等)。这些魔法方式是目前为止我最喜欢的。它们给了你难以置信的控制能力,可以让你的类与一系列的全局函数完美结合。在了解激动人心的内容之前,首先你需要掌握一些预备知识。 1、预备知识 既然讲到创建自己的序列类型,就不得不说一说协议了 ...
382 次阅读|0 个评论
分享 python核心编程笔记十四:Python魔法方法基础定义
2018-9-2 22:52
python核心编程笔记十四:Python魔法方法基础定义
魔法方法就是可以给你的类增加魔力的特殊方法,如果你的对象实现了这些方法中的某一个,那么这个方法就会在特殊的情况下被 Python 所调用,你可以定义自己想要的行为,而这一切都是自动发生的。它们经常是两个下划线包围来命名的(比如 __init__/__new__等等),Python的魔法方法是非常强大的。 如果你学习过Java,那你会 ...
450 次阅读|0 个评论
分享 python核心编程笔记十三:_Python中__repr__和__str__区别
2018-7-14 10:30
class Test(object): def __init__(self, value='hello, world!'): self.data = value t = Test() t __main__.Test at 0x7fa91c307190 print( t) ...
443 次阅读|0 个评论
分享 python核心编程笔记十二:__str__ 方法
2018-7-14 10:06
_ _str__ 方法: 使用:如: class Car: def __init__(self, newWheelNum, newColor): self.wheelNum = newWheelNum self.color = newColor def __str__(se ...
462 次阅读|0 个评论
分享 python核心编程笔记十一:__new__ 方法讲解(摘抄)
2018-7-3 20:25
__new__ 方法是什么? 如果将类比喻为工厂,那么__init__()方法则是该工厂的生产工人,__init__()方法接受的初始化参 数则是生产所需原料,__init__()方法会按照方法中的语句负责将原料加工成实例以供工厂出货。而 __new__()则是生产部经理,__new__()方法可以决定是否将原料提供给该生产部工人,同时它还决定着出 ...
351 次阅读|0 个评论
分享 python核心编程笔记十——easygui中的选项组件用法
2018-5-11 22:01
python核心编程笔记十——easygui中的选项组件用法
1 、choicebox() choicebox(msg='Pick something.', title=' ', choices=()) # 双击列表中的选项或者通过“ OK ”按钮选择 返回选项的内容 只能返回一个 按钮组件方便提供用户一个简单的按钮选项,但如果有很多选项,或者选项的内容特别长的话,更好的策略是为它们 ...
621 次阅读|0 个评论
分享 python核心编程笔记九——for循环嵌套用法
2018-5-5 21:41
代码1: for i in range(1,5): #循环1 for k in range(1,i): #循环2 print(k, end='') &nbs ...
364 次阅读|0 个评论
分享 python核心编程笔记八——raise语句
2018-4-20 10:21
使用raise抛出异常 当程序出现错误,python会自动引发异常;也可以通过raise自发地引发异常,一旦执行了raise语句自动的引发异常,raise后面的语句将不能执行。 例如1: raise NameError Traceback (most recent call last): File "pyshell#0", line 1, in module ...
458 次阅读|0 个评论
12下一页

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-23 21:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部