【简洁版】零基础入门学习python(第11章——第13章)

第11章 类和对象
  1. 对象 = 属性 + 方法
  2. 需要用类来创建对象,同时,这样的对象叫做这个类的实例
  3. self参数
  4. __init__()方法:也称为构造方法,只要实例化一个对象,这个方法就会在对象被创建时自动调用
  5. 私有变量:在变量名或函数名前面加上__两个下划线
  6. 继承:语法:class 类名(被继承的类): ...
  7. 多重继承
  8. 嵌套
  9. 绑定
第12章 魔法方法
  1. 迭代器:iter() 和 next()
    把一个类作为一个迭代器使用需要在类中实现两个方法 __iter__()__next__()
class MyNumbers:
  def __iter__(self):
    self.a = 1
    return self
 
  def __next__(self):
    if self.a <= 20:
      x = self.a
      self.a += 1
      return x
    else:
      raise StopIteration # StopIteration异常用于标识迭代的完成
 
myclass = MyNumbers()
myiter = iter(myclass)
 
for x in myiter:
  print(x)
  1. 生成器:在 Python 中,使用了 yield 的函数被称为生成器(generator)。

以下实例使用 yield 实现斐波那契数列:

import sys
 
def fibonacci(n): # 生成器函数 - 斐波那契
    a, b, counter = 0, 1, 0
    while True:
        if (counter > n): 
            return
        yield a
        a, b = b, a + b
        counter += 1
f = fibonacci(10) # f 是一个迭代器,由生成器返回生成
 
while True:
    try:
        print (next(f), end=" ")
    except StopIteration:
        sys.exit()

执行以上程序,输出结果如下:

0 1 1 2 3 5 8 13 21 34 55

第13章

下述代码确保只有单独运行模块时,才会执行test()

if __name__ = '__main__':
	test()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值