首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

python 魔术方法(四)非常用方法与运算符重载方法大合集

引言 前面三篇文章中,我们介绍了最为常用的一系列 python 的魔术方法。...python 魔术方法(一) 自定义容器类与类属性控制 python 魔术方法(二) 对象的创建与单例模式的实现 python 魔术方法(三)对象的打印 -- __repr__ 与 __str__ 还有一些并不是那么常用...上下文管理 — with … as Python 2.5 引入了 with 关键字,用来实现程序运行上下文的自动清理。...反射 Python 有两个内置函数用来判断一个类的类型或继承关系:isinstance 和 issubclass。...__index__(self) — 如果你定义了一个可能被用来做切片操作的数值型,你就应该定义 __index__ __trunc__(self) — 当 math.trunc(self) 使用时被调用

37310

Python 一切皆对象

有些朋友学完了python基础语法后,会觉得没什么用,有时也会很无聊,不知道能干什么。 从非正式的角度来说,在Python中,我们其实就是使用一些东西在做事情。...从更正式的角度来讲,在Python中,数据以对象的形式出现——无论是Python提供的内置对象,还是使用Python或是像C扩展库这样的扩展语言工具创建的对象。...floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index...我们学习的python基础语法更多提供的是逻辑控制,比如什么时候该用这个方法(条件控制),重复几次(循环控制)等,核心处理还是第三方库完成的。...从需求出发学习,无需求或无想法时,那就学习python自带的语法规则和计算机本身的一些知识,打好基础永不过时。

38020

不知道鸭子类型就当没学过python

本文主要介绍如何用python的鸭子类型的实现方式,用魔法函数来实现自定义类,想歪的同学快出去面壁思过,所需基础可参考本公众号之前的文章。...python中万物皆对象实现机制 python中如何实现自定义序列类型 python元类编程 ✨ 回顾一下之前讲到的python中的万物皆对象的实现机制 在python中,函数和类也是对象,属于python...python为动态语言,全面向对象编程:所有得类都是type的实例,除object来其他类都继承object类,都是可以修改的。...魔法函数贯穿了python的面对对象实现机制 这里就不得不介绍鸭子类型,鸭子类型简单点来说,就是如果你具有鸭子的属性,那你就是鸭子。比如,鸭子会嘎嘎叫,鸭子会两只脚走路。...__enter__,__exit__:上下文管理器 __abs__,__bool__,__int__,__float__,__hash__,__index__:数制转换 __getattr__、__setattr

50820

详解Python类与对象(上)

开个玩笑啊,对于Python或者其他面向对象的语言来说,类与对象是我们绕不开的话题,而且相比于其他基础性语法,类与对象更加复杂,难学。本文将详细讲解类与对象的概念,使用方法,希望能对读者有所帮助。...类:一群有着相似性的事物的集合,这里对应 Python 的 class。 对象:集合中的一个事物,这里对应由 class 生成的某一个 实例(object)。...初体验 看完了基本概念,如果你还一知半解的话,没有关系,我们从Python中我们最常用的int类型出发,对面向对象来一个初体验。...floordiv__', '__format__', '__ge__', '__getattribute__', '__getnewargs__', '__gt__', '__hash__', '__index...Animal.leg = 6 print(bird.leg) print(dog.leg) print(Animal.leg) 2 4 4 2 6 6 今天的分享就到这了,下期我们将更加深入了解Python

28320
领券