一、属性和方法:
1.a = A()
实例属性 通过实例对象来添加的属性就是实例属性
a.count = 10
实例方法都是在类中直接定义的
以self为第一个参数的方法都是实例方法
当通过实例对象调用时,会自动传递当前对象作为self传入
当通过类对象调用时,不会自动传递self
a.test() 等价于 A.test(a)
2.# 在类的内部使用@classmethod 来修饰的方法属于类方法
类方法的第一个参数习惯写成cls ,也会自动传递 ,cls就是当前的类对象
@classmethod
def test2(cls):
print('这是test2方法')
# 实例方法可以通过类对象调用,也可以通过类对象调用
# a.test() 等价于 A.test(a)
# 类方法可以通过类对象调用,也可以通过类对象调用
A.test2()
a.test2()
3.静态方法
# 在类的内部使用@staticmethod 来修饰的方法属于静态方法
# 静态方法不用指定任何参数,可以被类对象和实例对象调用
@staticmethod
def test3():
print('这是test3方法......')
二、模块的简介:
# 模块化 就是将一个完整的程序分成一个一个的小模块
# 模块化的有点:方便开发,方便维护
三、# 模块的创建
__name__ 表示当前文件的主文件
四、 迭代器和生成器
1.迭代器 访问元素的一种方式
特点 是可以记住遍历位置的对象
迭代器也是从序列中的第一个元素访问,直到访问完结束
iter() next()