当前位置: 首页 > news >正文

无锡市政务服务网站建设项目网页制作的方法

无锡市政务服务网站建设项目,网页制作的方法,古玩网站源码,jquery 的网站模板下载地址注:最后有面试挑战,看看自己掌握了吗 文章目录PO verses OOPOOO当一个类很复杂的时候,考虑多弄一个类的改造私有类的模块化静态类verses动态类动态类查看模块源代码对象机制的基石 PyObjectPO verses OO PO PO耦合性高,很多过程…

注:最后有面试挑战,看看自己掌握了吗

文章目录

  • PO verses OO
    • PO
    • OO
    • 当一个类很复杂的时候,考虑多弄一个
  • 类的改造
  • 私有
    • 类的模块化
  • 静态类verses动态类
    • 动态类
  • 查看模块源代码
  • 对象机制的基石 PyObject

PO verses OO

PO

PO耦合性高,很多过程被重复做了。–专事专用的程序,没有未来。
重复定义相同的数据结构,非常拉跨。
自定义函数太多,记都记不住。
变量和函数联系不紧密,如果你的兄弟给你他的代码,里面有各种写好的函数,你还得拿走他的变量,防止出现一些隐藏问题。

OO

类----类名首字母大写–Box------数据+函数
方法–如__init()__—最简单的使用格式:def __init()__(self)
构造方法—特殊的方法
self关键字:在实例使用的时候,用来传输实例对象—其实是实例在内存的一个地址,隐形传递,实例可以调用的属性,必须在__init()__里面定义并且初始化

class Box:def __init__(self,chang,kuan,gao):self.chang=changself.kuan=kuanself.gao=gaodef say(self):return self.chang*self.kuan*self.gaoif '__main__' == __name__:a = Box(1,2,3)print(a.say())

当一个类很复杂的时候,考虑多弄一个

class Color1:def __init__(self, index=0):self.set_color = ["bai","hei"]self.index = indexdef setColor(self):return self.set_color[self.index]return self.set_color[self.index]class Box:def __init__(self,chang,kuan,gao,c1=0):self.chang=changself.kuan=kuanself.gao=gaoself.color0=Color1(c1).setColor()def say(self):return self.chang*self.kuan*self.gaoif '__main__' == __name__:a = Box(1,2,3,1)print(a.say())print(a.color0)

类的改造

继承–不改原始代码的情况下,改造类,----假如第三方类已经被编译了,没有给源代码,也可以通过继承来改造

class Color1:def __init__(self, index=0):self.set_color = ["bai","hei"]self.index = indexdef setColor(self):return self.set_color[self.index]return self.set_color[self.index]class Box:def __init__(self,chang,kuan,gao,c1=0):self.chang=changself.kuan=kuanself.gao=gaoself.color0=Color1(c1).setColor()def say(self):return self.chang*self.kuan*self.gao
class MyBox(Box):def __init__(self,chang,kuan,gao,c1):super().__init__(chang,kuan,gao,c1)self.material="paper"def say(self):return self.materialif '__main__' == __name__:a = MyBox(1,2,3,1)print(a.say())print(a.color0)

私有

变量函数私有化,前面加上双下划线即可

self.__color0="bai"
def __say(self)://看不到,实例无法调用此方法了return self.chang*self.kuan*self.gao

类的模块化

在这里插入图片描述

静态类verses动态类

静态类无法实例化 没有self关键字没有构造方法
静态类用来存一些变量和函数
使用方法

Box.say()

动态类

不要直接使用动态类里面的变量,用self属性化后使用,确保各个属性值各司其职,互不干扰

查看模块源代码

python源代码在线看
源代码
https://github.com/python/cpython/tree/3.5/Modules
在这里插入图片描述

Include 目录:包含了 Python 提供的所有头文件,如果用户需要自己用 C 或 C++来编写自定义模块扩展
Python,那么就需要用到这里提供的头文件。

Lib 目录:包含了 Python 自带的所有标准库,且都是用 Python 语言编写的。

Modules 目录:包含了所有用 C 语言编写的模块,比如 math、hashlib
等。它们都是那些对速度要求非常严格的模块。而相比而言,Lib 目录下则是存放一些对速度没有太严格要求的模块,比如 os。

Parser 目录:包含了 Python 解释器中的 Scanner 和 Parser 部分,即对 Python
源代码进行词法分析和语法分析的部分。除此以外,此目录还包含了一些有用的工具,这些工具能够根据 Python 语言的语法自动生成 Python
语言的词法和语法分析器,与 YACC 非常类似。

Objects 目录:包含了所有 Python 的内建对象,包括整数、list、dict 等。同时,该目录还包括了 Python
在运行时需要的所有的内部使用对象的实现。

Python 目录:包含了 Python 解释器中的 Compiler 和执行引擎部分,是 Python 运行的核心所在。

PCbuild 目录:包含了 Visual Studio 2003 的工程文件,研究 Python 源代码就从这里开始(本书将采用
Visual Studio 2017 对 Python 进行编译)。

Programs 目录:包含了 Python 二进制可执行文件的源码。

在这里插入图片描述

对象机制的基石 PyObject

对于初学者来说这么多类型的对象怎么学?别着急,我们后续章节会解答。

在开始我们的学习之旅之前,我们要先认识一个结构体PyObject,可以说 Python 的对象机制就是基于PyObject拓展开来的,所以我们先看看PyObject 到底长什么样。

源文件:Include/object.h

// Include/object.h
#define _PyObject_HEAD_EXTRA            \struct _object *_ob_next;           \struct _object *_ob_prev;typedef struct _object {_PyObject_HEAD_EXTRA    // 双向链表 垃圾回收 需要用到Py_ssize_t ob_refcnt;   // 引用计数struct _typeobject *ob_type;    // 指向类型对象的指针,决定了对象的类型
} PyObject;

Python 中的所有对象都拥有一些相同的内容,而这些内容就定义在PyObject中,

PyObject 包含 一个用于垃圾回收的双向链表,一个引用计数变量 ob_refcnt 和 一个类型对象指针ob_type

在这里插入图片描述


🌸I could be bounded in a nutshell and count myself a king of infinite space.
 特别鸣谢:木芯工作室
特别鸣谢:木芯工作室 、Ivan from Russia


http://www.yayakq.cn/news/165069/

相关文章:

  • 网络推广代理怎么做烟台网站排名优化报价
  • 网站设计英语飞沐视觉北京网站建设公司
  • 网站模板源码下载wordpress relocate
  • 食品电子商务网站建设方案网站访问密码
  • 长沙专业的网站建设企业贵州光利达建设工程有限公司局网站
  • 官方网站制作个人网页设计作品及代码怎么写
  • 做高端网站建设建设一个网站的具体流程
  • 网站欢迎页面在线设计wordpress安装无法登录
  • jsp电商网站开发教程临沂建设中专官方网站
  • 如何设计校园网站怎样自学设计室内装修效果图
  • 传媒大气的网站页面紧急情况访问升级跳转
  • 张家港网站制作企优佛山本科网站建设
  • 免费网站友情链接天天网站
  • 重庆网站seo好不好大连零基础网站建设教学培训
  • 福州全网网站建设网站主题旁边的图标怎么做
  • 周口网站开发seo投放是什么意思
  • 网站建设报告 宣传中国空间站天和核心舱
  • 想找个人做网站本地网站asp iis
  • 做单页网站需要做什么的ppt链接网页怎么制作
  • 怎么做网站游戏下载软件应用
  • 接做网站的私活怎么报价网站推广营销步骤
  • 网站架构分析怎么写七星彩网站建设
  • 咨询网站 模板营销品牌有哪些
  • 快速开发工具网站网站建站的技术解决方案
  • 常州手机网站制作有关建筑的网站
  • 最经典最常用的网站推广方式wordpress插件手机
  • 个人网站建设流程国土局网站建设制度
  • 自己有域名怎么做网站微信微网站开发教程
  • 网站建设与管理怎么样教做3d的网站
  • 如何给自己建设的网站设置登陆用户名和密码十八款禁用黄app软件