摘要:
元类介绍 什么是元类呢?一切源自于一句话:python中一切皆为对象。让我们先定义一个类,然后逐步分析 class StanfordTeacher(object): school='Stanford' def __init__(self,name,age): self.name=name self. 阅读全文
posted @ 2023-05-07 21:36
也曾滿眼愛意丶
阅读(26)
评论(0)
推荐(0)
摘要:
isinstance(obj,cls)和issubclass(sub,super) isinstance(obj,cls)检查是否obj是否是类 cls 的对象 class Foo(object): pass obj = Foo() isinstance(obj, Foo) issubclass(s 阅读全文
posted @ 2023-05-07 21:32
也曾滿眼愛意丶
阅读(15)
评论(0)
推荐(0)
摘要:
反射 在Python中,反射指的是通过字符串来操作对象的属性,涉及到四个内置函数的使用(Python中一切皆对象,类和对象都可以用下述四个方法) class Teacher: def __init__(self,full_name): self.full_name =full_name t=Teac 阅读全文
posted @ 2023-05-07 21:04
也曾滿眼愛意丶
阅读(26)
评论(0)
推荐(0)
摘要:
绑定方法与非绑定方法 类中定义的函数分为两大类:绑定方法和非绑定方法 其中绑定方法又分为绑定到对象的对象方法和绑定到类的类方法。 在类中正常定义的函数默认是绑定到对象的,而为某个函数加上装饰器@classmethod后,该函数就绑定到了类。 我们在之前的章节中已经介绍过对象方法了,本节我们主要介绍类 阅读全文
posted @ 2023-05-07 21:02
也曾滿眼愛意丶
阅读(23)
评论(0)
推荐(0)
摘要:
多态与多态性 多态指的是一类事物有多种形态,比如动物有多种形态:猫、狗、猪 class Animal: #同一类事物:动物 def talk(self): pass class Cat(Animal): #动物的形态之一:猫 def talk(self): print('喵喵喵') class Do 阅读全文
posted @ 2023-05-07 21:01
也曾滿眼愛意丶
阅读(11)
评论(0)
推荐(0)
摘要:
一 继承介绍 继承是一种创建新类的方式,在Python中,新建的类可以继承一个或多个父类,新建的类可称为子类或派生类,父类又可称为基类或超类 class ParentClass1: #定义父类 pass class ParentClass2: #定义父类 pass class SubClass1(P 阅读全文
posted @ 2023-05-07 21:00
也曾滿眼愛意丶
阅读(42)
评论(0)
推荐(0)
摘要:
引入 面向对象编程有三大特性:封装、继承、多态 隐藏属性 Python的Class机制采用双下划线开头的方式将属性隐藏起来(设置成私有的),但其实这仅仅只是一种变形操作,类中所有双下滑线开头的属性都会在类定义阶段、检测语法时自动变成“_类名__属性名”的形式: class Foo: __N=0 # 阅读全文
posted @ 2023-05-07 20:57
也曾滿眼愛意丶
阅读(35)
评论(0)
推荐(0)
摘要:
对象的概念 ”面向对象“的核心是“对象”二字,而对象的精髓在于“整合“,什么意思? 所有的程序都是由”数据”与“功能“组成,因而编写程序的本质就是定义出一系列的数据,然后定义出一系列的功能来对数据进行操作。在学习”对象“之前,程序中的数据与功能是分离开的,如下 # 数据:name、age、sex n 阅读全文
posted @ 2023-05-07 20:56
也曾滿眼愛意丶
阅读(18)
评论(0)
推荐(0)
摘要:
前言 面向对象对于初学者而言是一个非常抽象的东西,直接讲解晦涩难懂,浅尝辄止! 要想畅通无阻的开启它的学习之路,需要学者们先跟着Jason老师一起先来编写一个有趣的案例>>>:人狗大战 案例 步骤1:模拟事物 既然是人狗大战,那肯定得有人和狗啊,目前我们学会的能够比较精确的描述出人和狗的只能是pyt 阅读全文
posted @ 2023-05-07 20:54
也曾滿眼愛意丶
阅读(16)
评论(0)
推荐(0)
摘要:
深浅copy 先问问大家,什么是拷贝?拷贝是音译的词,其实他是从copy这个英文单词音译过来的,那什么是copy? copy其实就是复制一份,也就是所谓的抄一份。深浅copy其实就是完全复制一份,和部分复制一份的意思。 1,先看赋值运算。 l1 = [1,2,3,['jason','tony']] 阅读全文
posted @ 2023-05-07 20:53
也曾滿眼愛意丶
阅读(11)
评论(0)
推荐(0)
摘要:
软件开发目录规范 为了提高程序的可读性与可维护性,我们应该为软件设计良好的目录结构,这与规范的编码风格同等重要。软件的目录规范并无硬性标准,只要清晰可读即可,假设你的软件名为foo,笔者推荐目录结构如下 Copy Foo/ |-- core/ | |-- core.py | |-- api/ | | 阅读全文
posted @ 2023-05-07 20:49
也曾滿眼愛意丶
阅读(104)
评论(0)
推荐(0)
摘要:
包介绍 随着模块数目的增多,把所有模块不加区分地放到一起也是极不合理的,于是Python为我们提供了一种把模块组织到一起的方法,即创建一个包。包就是一个含有__init__.py文件的文件夹,文件夹内可以组织子模块或子包,例如 pool/ #顶级包 ├── __init__.py ├── futur 阅读全文
posted @ 2023-05-07 20:48
也曾滿眼愛意丶
阅读(17)
评论(0)
推荐(0)
摘要:
认识模块 什么是模块? 常见的场景:一个模块就是一个包含了python定义和声明的文件,文件名就是模块名字加上.py的后缀。 但其实import加载的模块分为四个通用类别: 1 使用python编写的代码(.py文件) 2 已被编译为共享库或DLL的C或C++扩展 3 包好一组模块的包 4 使用C编 阅读全文
posted @ 2023-05-07 20:41
也曾滿眼愛意丶
阅读(32)
评论(0)
推荐(0)
摘要:
模块介绍 在Python中,一个py文件就是一个模块,文件名为xxx.py模块名则是xxx,导入模块可以引用模块中已经写好的功能。如果把开发程序比喻成制造一台电脑,编写模块就像是在制造电脑的零部件,准备好零部件后,剩下的工作就是按照逻辑把它们组装到一起。 将程序模块化会使得程序的组织结构清晰,维护起 阅读全文
posted @ 2023-05-07 20:06
也曾滿眼愛意丶
阅读(31)
评论(0)
推荐(0)
摘要:
编程范式 很多初学者在了解了一门编程语言的基本语法和使用之后,面对一个’开发需求‘时仍然会觉得无从下手、没有思路/套路,本节主题“编程范式”正是为了解决该问题,那到底什么是编程范式呢? 编程范式指的就是编程的套路,打个比方,如果把编程的过程比喻为练习武功,那编程范式指的就是武林中的各种流派,而在编程 阅读全文
posted @ 2023-05-07 20:05
也曾滿眼愛意丶
阅读(25)
评论(0)
推荐(0)
摘要:
函数递归调用介绍 函数不仅可以嵌套定义,还可以嵌套调用,即在调用一个函数的过程中,函数内部又调用另一个函数,而函数的递归调用指的是在调用一个函数的过程中又直接或间接地调用该函数本身 例如 在调用f1的过程中,又调用f1,这就是直接调用函数f1本身 def f1(): print('from f1') 阅读全文
posted @ 2023-05-07 20:03
也曾滿眼愛意丶
阅读(27)
评论(0)
推荐(0)
摘要:
生成器与yield 若函数体包含yield关键字,再调用函数,并不会执行函数体代码,得到的返回值即生成器对象 >>> def my_range(start,stop,step=1): ... print('start...') ... while start < stop: ... yield st 阅读全文
posted @ 2023-05-07 19:59
也曾滿眼愛意丶
阅读(24)
评论(0)
推荐(0)
摘要:
迭代器介绍 迭代器即用来迭代取值的工具,而迭代是重复反馈过程的活动,其目的通常是为了逼近所需的目标或结果,每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值,单纯的重复并不是迭代 while True: msg = input('>>: ').strip() prin 阅读全文
posted @ 2023-05-07 19:58
也曾滿眼愛意丶
阅读(13)
评论(0)
推荐(0)
摘要:
装饰器介绍 为何要用装饰器 软件的设计应该遵循开放封闭原则,即对扩展是开放的,而对修改是封闭的。对扩展开放,意味着有新的需求或变化时,可以对现有代码进行扩展,以适应新的情况。对修改封闭,意味着对象一旦设计完成,就可以独立完成其工作,而不要对其进行修改。 软件包含的所有功能的源代码以及调用方式,都应该 阅读全文
posted @ 2023-05-07 19:58
也曾滿眼愛意丶
阅读(16)
评论(0)
推荐(0)
摘要:
函数对象 函数对象指的是函数可以被当做’数据’来处理,具体可以分为四个方面的使用 函数可以被引用 >>> def add(x,y): ... return x+y ... >>> func=add >>> func(1,2) 3 函数可以作为容器类型的元素 >>> dic={'add':add,'m 阅读全文
posted @ 2023-05-07 19:57
也曾滿眼愛意丶
阅读(16)
评论(0)
推荐(0)

浙公网安备 33010602011771号