核心体现:将数据和处理数据的程序封装到对象中
Python:面向对象的语言
Python 用面向过程与面向对象两种方式解决问题
函数与方法:解决问题的功能
函数(属性):通过函数名直接调用
方法:通过附属者.语法调用
import re print(re.__dict__) re.__dict__['name'] = 're模块' print(re.__dict__['name']) re.__dict__['action'] = lambda x: x print(re.__dict__['action'](1000)) def fn(): pass print(fn.__dict__) fn.name = 'fn函数' print(fn.name) def test(): print("可以成为fn功能的函数") fn.action = test fn.action()
区别:两个人同时思考一个名字,想到的一定是同一个物体,就一定是对象,反之一定是类
# 类的声明: class 类名: # class定义类语法的关键字 pass # 对象的产生: 对象的实例化 对象1 = 类名() 对象2 = 类名() 对象3 = 类名()
class People: # 类自带(不同在外界额外添加)的属性与方法(初始设置) identify = '人类' def sleep(self): print('睡觉') p1 = People() p2 = People() p1.identify = '新人类' print(p1.identify) # 访问自己的 p1.__dict__.clear() # 删除自己的 print(p1.identify) # 访问类的 print(p2.identify) # p2没有自己的,访问类的
什么是类?你觉得类最重要的部分是什么?
1.一系列属性和方法的集合体(一个类就是一个功能)
2.类的继承与封装
对象属性和方法查找
反射