Chase's Blog

GGMU

[Python基础] 占位符

在 Python 中,占位符语法通常用于格式化字符串或格式化输出。最常见的占位符语法是使用百分号%进行格式化,也称为旧式字符串格式化。此外,Python 3.6+引入了一种更先进的格式化方法,即使用 f-string。 1.旧式字符串格式化% 旧式字符串格式化是通过将百分号%作为占位符来实现的,后面跟随一个转换类型以及要插入到占位符的实际值。 转换类型: 字符串 %s 整数 %d 浮点数 ......

[Python面向对象编程] 属性装饰器

属性装饰器是Python中一个非常实用的功能,它允许您用更干净、更易读的方式定义属性的访问和设置。 Python中最常见的属性装饰器是@property,它用于将一个方法转换为属性的getter方法。此外,还有@<property_name>.setter和@<property_name>.deleter装饰器,分别用于定义属性的setter和deleter方法。 @......

[Python面向对象编程] 抽象类和抽象方法

在面向对象编程中,抽象类和抽象方法提供了一种定义通用接口的方法,同时确保派生类实现特定的方法。在Python中,抽象类和抽象方法通常通过abc模块(Abstract Base Classes)来实现。 抽象类(Abstract Class) 定义:抽象类是一种不能被实例化的类,它只能被继承。它通常包含一个或多个抽象方法。 用途:抽象类通常作为其他类的基类使用,定义一个或多个抽象方法,这些方......

[Python面向对象编程] 多重继承

在Python中,多重继承是指一个类可以继承多个父类。这是一种强大的功能,但也需要谨慎使用,因为它可能导致一些复杂的情况,比如继承冲突和结构不清晰。 多重继承的基础 定义多重继承 在Python中,您可以定义一个类继承自多个父类,如下所示: 12345678class Base1: passclass Base2: passclass Derived(Base1, Base2):......

[Python面向对象编程] 深入理解类方法(@classmethod)和静态方法(@staticmethod)的区别和用途

在Python中,类方法(@classmethod)和静态方法(@staticmethod)都是附加在类上的方法,但它们在用途和行为上有所不同。 类方法(@classmethod) 定义和用途 类方法是一种方法,它接收类本身作为第一个参数而不是类的实例。这个参数通常被命名为cls。 类方法可以访问类属性和其他类方法,但不能访问实例属性。 类方法常用于工厂方法,即创建并返回类的实例。 示例......

[Python面向对象编程] 特殊方法__str__和__repr__

特殊方法(有时也称为魔术方法)在Python中扮演着重要角色。它们由双下划线(__)包围的方法名定义,用于实现特定的内置行为或操作。最常见的特殊方法包括__str__和__repr__,它们分别用于定义对象的可打印表示和官方字符串表示。 __str__ 方法 用途: 定义了对象的“字符串表示”,它的主要目的是提供一个对象的可读性高的描述,用于打印对象或将对象转换为字符串时的友好显示。 ......

[Python基础] *args(用于位置参数)和**kwargs(用于关键字参数)

在Python中,*args和**kwargs是用于函数定义中,以允许接收不确定数量的参数。这两个是专门的语法结构,用于处理那些在函数定义时不确定具体数量或名称的参数。 *args和**kwargs的命名本身不是固定的,但前缀*和**是必须的,它们分别用于定义可变数量的位置参数和关键字参数。args和kwargs只是按照惯例使用的名称,您可以用其他任何有效的变量名来替换它们。 *args(用......

[Python面向对象编程] 自定义模块

在大型Python项目中,通过模块化的方式组织和引用代码是非常常见且推荐的做法。模块化允许将功能相关的类和函数分组到不同的文件中,使代码更加清晰、易于管理,并且提高了代码的可重用性和可维护性。 大型Python项目的模块化 模块:通常是单个.py文件,包含相关的函数和类。 包:是一个包含多个模块的目录,该目录包含一个特殊的文件__init__.py(可能为空)。包可以进一步组织大型项目。 ......

[Python基础] 装饰器

装饰器(Decorator)是Python中一个非常有用的功能,它允许您修改或增强函数或方法的行为,而不需要改变其本身的代码。装饰器本质上是一个函数,它接受一个函数作为参数,并返回一个新的函数。 装饰器的作用: 增强功能: 装饰器可以在不修改原函数或方法代码的情况下,给它们添加额外的功能。这符合开闭原则(对扩展开放,对修改封闭)。 代码复用: 装饰器可以在多个函数或类方法之间共享,从而避免......

[Python基础] 位置参数和关键字参数

关键字参数 在Python中,关键字参数(Keyword Arguments)是在函数调用时指定的,包括参数名称和值。这与位置参数不同,位置参数只根据其在函数定义中的位置来识别。关键字参数的主要优点是它们可以让函数调用更清晰、更易读,并且不依赖于参数的顺序。 关键字参数的特点: 明确性:每个参数的名称都明确指出,这使得函数调用更易于理解。 顺序灵活性:调用函数时,关键字参数的顺序不必与函数......