recode

1.生成式和生成器

(i for i in range(10))

def func():
    for i in range(10):
        yield i
        
       
(i +100 for i in range(10))
(i for i in range(10) if i % 2 == 0)

2.面向对象
类和对象
类:拥有相同属性和功能的对象的集合(抽象的)
对象:类的实例(具体的)

类的声明:
class 类名(父类):
属性
方法

创建对象:
对象名 = 类名()


属性:
对象属性:通过对象来使用,声明init方法中,self.属性名 = 值
类的字段:通过类来使用,声明在函数外面类里面,属性名 = 值

属性的增删改查

init方法:
a.用来初始化对象的属性
b.通过类创建对象的时候,系统自动调用init方法。(创建对象的时候要保证init中的每个参数都要有值)

方法:
对象方法:自带一个self参数;通过对象来调用(需要使用属性)
类方法:@classmethod,自带一个cls参数;通过类来调用()
静态方法:@staticmethod,不自带参数,通过类来调用(两种都不用)

"""

if name == 'main':
pass

你可能感兴趣的:(recode)