一、命名空间Python代码运行的时候遇到函数是怎么做的?从Python解释器开始执行之后,就在内存中开辟里一个空间,每当遇到一个变量的时候,就把变量名和值之间对应的关系记录下来,但是当遇到函数定义的时候,解释器只是象征性的将函数名读如内存,表示知道这个函数存在了,至于函数内部的变量和逻辑,解释器根本不关心。 等执行到函数调用的时候,Python解释器会再开辟一块内存来储存这个函数里面的内容,这
转载
2023-12-15 10:15:55
47阅读
这可能是初学者不太清楚该怎么打基础,然后不巧的是所选择的学习资源就没有好好讲高级编程这一块的内容,导致了后面学起来吃力。欲速则不达,所以要往Python爬虫等方向学习的小伙伴们,我个人觉得应当先把入门知识学好。先来看一下Python高级编程包括哪些东西:文章目录一、面向对象编程➿(一)面向对象的思想➿(二)面向对象的两个重要概念:类和对象1.对象和类的概念2.对象详解3.类的详解(1)属性详解(2
转载
2023-08-25 16:34:35
140阅读
__str__和__repr__ 如果要把一个类的实例变成 str,就需要实现特殊方法__str__(): class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender de
原创
2022-08-31 11:18:15
181阅读
一.我们来好好研究一下“类”1.Object对象 学过java的朋友都清楚,在Java中,一切皆对象,是很纯正的面向对象语言,那么在python中呢?会不会也是这样呢?首先,不管是不是,我们先假设它是,然后去证明。如果在python中也是一切皆对象的话,那么一定有一个最原始的基类,就像...
转载
2014-03-14 04:34:00
86阅读
2评论
## Python类的进阶学习
在Python中,类是一种重要的编程概念,它允许我们将数据和功能组合在一起。通过类的继承、多态和封装等特性,我们可以更好地组织和管理代码。在这篇文章中,我们将介绍一些Python类的进阶知识,并通过代码示例来说明。
### 类的继承
继承是面向对象编程中的重要概念,它允许一个类继承另一个类的属性和方法。子类可以重写父类的方法或添加新的方法。下面是一个简单的继承
原创
2024-06-12 06:23:03
13阅读
http://kaito-kidd.com/2018/04/19/python-advance-metaclass/#morePython中的元类metaclass,我们在开发中用到的不是很多,这个特性常用于开源框架中。不过理解元类能够帮我们更深入地理解Python的设计理念,以及Python世界中常说的:一切皆对象!什么是元类我们知道类(class)是创建实例(instance)的东西,在Pyt
转载
2020-09-06 20:16:06
285阅读
一.基本运用 认真的写博客真的是一件相当费体力和脑力的事情,对于Python老实博主说也是在一边学一边摸索其中的所以然,所以错误纰漏在所难免,欢迎指正,另博主要花好几个通宵去研究Python中的一个个知识点,然后总结出来成博文,所以希望各位转载的时候能够尊重Po主的劳动成果,转载时请注...
转载
2014-03-14 01:50:00
77阅读
2评论
继承一个类 如果已经定义了Person类,需要定义新的Student和Teacher类时,可以直接从Person类继承: class Person(o
原创
2022-08-31 11:18:06
278阅读
## 元类是什么 在面向对象(OOP)编程中,我们可以用不同的类来描述不同的实体及操作,可以通过父类来设计一
原创
2023-05-27 00:49:58
64阅读
第三讲:类和对象(三)
原创
2022-05-13 20:28:46
92阅读
第二讲:类和对象(二)
原创
2022-05-13 12:20:07
145阅读
前言 通常我们创建类都是使用class 类名,但是小伙伴们有没有想过,类是由谁来创建的呢,python中常说的万物皆对象,对象是由类创建的,那类本身也可以看做是对象,类可以由元类type创建 type动态创建类 语法格式 type(类名,由父类名称组成的元组(可以为空),包含属性的字典(名称和值))
原创
2021-05-19 21:51:21
322阅读
随着你不断地给类添加功能,文件可能变得很长,即便你妥善地使用了继承亦如此。为遵循Python的总体理念,应让文件尽可能整洁。为在这方面提供帮助,Python允许你将类存储在模块中,然后在主程序中导入所需的模块。 1、导入单个类。 car.py """一个可用于表示汽车的类""" class Car( ...
转载
2021-09-12 11:03:00
80阅读
2评论
Photo by Joyous From Lofter本文目录类是如何产生的如何使用type创建类理解什么是元类使用元类的意义元类实战:ORM. 1. 类是如何产生的类是如何产生?这个问题肯定很傻。实则不然,很多人只知道使用继承的表面形式来创建一个类,却不知道其内部真正的创建是由type来创建的。type?这不是判断对象类型的函数吗?是的,type通常用法就是用来判断对象的类型。但除此之外,他最大
原创
2020-11-22 22:30:29
764阅读
再次了解多继承先来一段代码#!/usr/bin/env python# _*_ coding:utf-8 _*_class A: def bar(self): print("BAR") self.f1()class B(A): def f1
推荐
原创
2017-04-20 09:55:32
1717阅读
点赞
1评论
OOP 对于组织你的代码是一个有用的特性。类允许您将数据和代码组合
原创
2023-04-22 22:01:15
53阅读
目录一、Python进阶初体验——内置函数1、数据类型相关2、数值计算相关3、bool 值判断相关4、IO 相关5、元数据相关6、help()函数7、sorted()函数8、range()函数二、给代码安个家——函数进阶1、位置参数2、参数默认值3、关键字参数4、任意参数列表5、多返回值三、让你函数更好用——类进阶1、类属性和类方法(1)类属性的定义(2)类方法的定义2、静态方法3、私有属性、方法
转载
2023-10-07 17:41:47
113阅读
一、函数1、函数的传参:(1)值传递:将实际的参数复制一份传递给形参,函数中修改形参时,不会影响到实际参数;def a(b,c=2):
return b+c
print(a(10))
print(a(123,2))
print(a(2)) (2)引用传递:将实际参数的地址传递给形参,函数修改形参时,会影响到实际参数;def a(b,d=[]):
d.append(b)
r
转载
2023-08-10 21:55:55
67阅读
一、面向对象编程 面向对象--Object Oriented Programming,简称oop,是一种程序设计思想。在说面向对象之前,先说一下什么是编程范式,编程范式你按照什么方式来去编程,去实现一个功能。举个例子,你要做饭,可以用电磁炉,也可以用煤气灶。不同的编程范式本质上代表对各种类型的任务采 ...
转载
2021-07-18 12:39:00
64阅读
2评论
编写类时,并非总是要从空白开始。如果你要编写的类是另一个现成类的特殊版本,可使用继承 。一个类继承另一个类时,它将自动获得另一个类的所有属性和方法;原有的类称为父类 ,而新类称为子类 。子类继承了其父类的所有属性和方法,同时还可以定义自己的属性和方法。 1、继承的后的独特属性和方法。 下面来添加一个 ...
转载
2021-09-12 10:37:00
113阅读
2评论