22 面向对象
Posted zhouyongv5
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了22 面向对象相关的知识,希望对你有一定的参考价值。
重点:面向对象的核心体现是将数据和处理数据的程序封装到对象中
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没有自己的,访问类的
以上是关于22 面向对象的主要内容,如果未能解决你的问题,请参考以下文章