四时宝库

程序员的知识宝库

Python魔法函数(特殊函数)

Python中如何实现运算符的重载,即实现例如a+b这样的运算符操作呢?

在C++中可以使用operator关键字实现运算符的重载。但是在Python中没有类似这样的关键字,所以要实现运算符的重载,就要用到Python的魔法函数。Python魔法函数是以双下划线开头,双下划线结尾的一组函数。我们在类定义中最常用到的__init__函数就是这样一个魔法函数,它在创建类对象时被自动调用。

Python学习 -- 枚举类

当谈到在Python中管理一组常量或者枚举类型的时候,Enum(枚举)类是一个非常有用的工具。Python的Enum类允许你创建具有有意义的、可读性高的常量集合,而不必使用硬编码的数字或字符串。在本篇博客中,我们将深入探讨Python中的Enum类,包括如何定义、使用和高级技巧,同时提供详细的代码案例。

什么是枚举?

枚举是指一组具有离散值的命名常量的集合。它们可以用于表示特定的状态、选项或类别。在传统的编程中,枚举通常是通过整数或字符串来表示的,但这种方式可能不够直观且容易出错。Python的Enum类为我们提供了更加优雅和类型安全的方法来定义和使用枚举。

如何理解python中面向对象的类属性和实例属性?

类属性和实例属性

类属性 就是 给 类对象 中定义的 属性

通常用来记录 与这个类相关 的特征

Python 30 天进阶:类的继承与多态之妙

在深入探索了类与对象的基础构建后,我们迎来了面向对象编程中更为强大和精彩的特性 —— 类的继承与多态。继承允许我们创建具有层次结构的类体系,避免代码重复,提高代码的复用性;而多态则赋予了程序根据对象类型灵活调整行为的能力,使得代码更加灵活和可扩展。今天,就让我们一同领略类的继承与多态的独特魅力。

一、类的继承机制



python之多态、继承、重写篇

# -*- coding: UTF-8 -*-
class Animal:
    def run(self):
        print("动物会跑。。")

    def sleep(self):
        print('动物会睡觉')

class Dog:
    def run(self):
        print("狗会跑。。")

    def sleep(self):
        print('狗会睡觉')

    def bark(self):
        print('狗会叫')

#如果在子类中如果有和父类同名的方法,则通过子类实例去调用方法时,会调用子类的方法而不是父类的方法,这个特地我们称为重写(覆盖)
d = Dog()
d.run()

#当我们调用一个对象的方法时,会优先去当前对象中寻找是否具有该方法,如果有则直接调用,
#如果没有,则去当前的父类中寻找,如果父类中有则直接调用父类中的方法
#如果没有,则去父类中寻找,以此类推,直到找到object,如果依然没有找到,则报错。
class A(object):
    def test(self):
        print('AAA')

class B(A):
    def test(self):
        print('BBB')

class C(B):
    def test(self):
        print('CCC')

c = C()
c.test()

Python | 搞懂类的继承

问题:「子类中的构造方法(__init__)使用了super函数,那么在该子类中还需要重新给该参数赋值吗?」

有那么一点点绕,没关系上代码整理下逻辑。

我有一个狗类,代码如下:

class Dog:

    num_of_dogs = 0
    
    #构造方法 - 添加实例属性,做其他的初始化工作
    def __init__(self, name, height, power, blood=100):
        self.name = name
        self.height = height
        self.power = power
        self.blood = blood
        print(f"{self.name}出生了,汪汪!")
        Dog.num_of_dogs += 1

    #狗叫
    def bark(self):
        print(f'我是{self.name},汪汪汪!')

让我们详细学习下Python类吧!

说到Python类,这可有得聊了!Python中的类是实现面向对象编程(OOP)的关键,它们让我们能够定义对象的蓝图,包括对象的属性和方法(也就是函数)。下面,我会尽量详细地给你讲讲Python类的那些事儿。


### 1. 类的定义


在Python中,你可以使用`class`关键字来定义一个类。类的定义通常包括类名、类属性和方法。


```python

class MyClass:

类和对象


文章总览图

需要了解的 10 个基本 Python 概念

1. 创建 Python 文件

从 python.org 或任何其他来源下载 Python 后,您可以通过使用

python笔记30:一个例子搞定-类设计与组合

主要内容:

  • 小目标:掌握组合
  • 主要内容:组合概念,组合优缺点,组合使用场景

1. 组合:

基本概念:一个对象使用其他对象属性及方法; 组合优点:

功能拆分,

模块化降低代码耦合度,

增加程序的扩展性

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言
    友情链接