Python基础教程
-
Python重载运算符详解
所谓重载运算符(operator overloading),指的是在类中定义并实现一个与运算符对应的处理方法,这样当类对象在进行运算符操作时,系统就会调用类中相应的方法来处理。 也就是说,可以通过重载运算符来改变内置对象的行为,使得这些对象可以支持自定义的运算符操作,比如对类对象的+、-、×、÷等。 Python 中可以重载的运算符有很多,下面列举了一些常用…
-
Python __call__()方法详解
在Python中,call()是一个特殊方法,用于将一个类实例变成一个可调用的对象,即可以像函数一样调用这个类。当调用一个类实例时,Python会自动调用该实例的call()方法。 Python call()方法语法 call()方法的语法如下: def __call__(self, *args, **kwargs): # 方法体 其中self表示实例本身,…
-
Python 设置(setattr)、获取(getattr)、检查(hasattr)对象属性函数详解!
在 Python 中,我们可以使用三个内置函数 setattr()、getattr()、hasattr() 分别来设置、获取和检查对象的属性。 Python设置对象属性:setattr() 函数 setattr() 函数用于设置对象属性值,语法如下: setattr(object, name, value) 其中,object 表示要设置属性的对象,name…
-
Python __dict__是什么?有什么作用?
在 Python 中,每个对象都有一个 dict 属性,它是一个字典类型,用于存储对象的所有属性和方法。当我们定义一个类时,类中定义的所有变量和方法都存储在 dict 中。在实例化对象之后,对象中的所有变量和方法都存储在其 dict 属性中。 在 Python 中,dict 属性是一个动态属性,它可以在运行时被修改。我们可以通过以下方式访问一个对象的 dic…
-
Python 删除对象方法__del__()详解
在Python中,del()是一种特殊的方法,也称为析构方法,用于定义一个对象在被销毁之前要执行的操作。当Python解释器确定某个对象没有被任何引用指向时,就会调用该对象的del()方法来进行销毁操作。在本文中,我们将详细讲解Python中的del()方法。 Python del()方法基本用法 del()方法是Python中的一种特殊方法,用于定义一个对…
-
Python 显示对象属性方法__repr__()详解
repr() 方法用于返回一个对象的可打印的字符串表示形式。该方法通常被称为“对象的调试表示”,因为它通常用于调试和开发过程中的对象表示。当使用print()或repr()函数来打印或显示对象时,Python 解释器会自动调用该方法。 与str() 方法不同,repr() 方法返回的字符串应该是合法的 Python 代码,并且使用eval()函数应该能够返回…
-
Python __new__()方法的定义与作用
new和init是Python中两个特殊的方法,其中new方法比较难理解,也比较少用到。这里我们详细讲解一下new方法的作用和用法。 new方法是Python中一个比较特殊的方法,它是一个类的构造器,用于创建类的实例。 new方法有以下两个特点: 在实例化类时,new方法会在init方法之前被调用。 new方法是类方法,它需要传递一个cls参数,这个参数表示…
-
Python枚举的定义与3种使用方法
在Python中,枚举是一种数据类型,它是一组预定义的常量值,常常被用于代表有限集合的元素。Python3.4之后,官方引入了Enum类,使得枚举的定义和使用变得更加简单和直观。 Python 枚举的定义 在Python中定义枚举类非常简单,只需要继承Enum类即可。例如,定义一个表示星期几的枚举类可以这样写: from enum import Enum c…
-
Python type()函数的3种使用方式
在Python中,type()函数是一个内置函数,用于返回对象的类型。其语法格式为:type(object),其中object为待检查的对象,可以是任何对象,包括Python内置类型、用户自定义类型、函数等。 type()函数可以用于以下几个方面: 检查对象的类型 使用type()函数可以检查一个对象的类型,例如: a = 10 b = "hell…
-
Python super()函数:让子类访问父类方法
在 Python 中,super() 是一个内置函数,用于访问父类的方法或属性。使用 super() 可以方便地调用父类的方法,而无需知道父类的名称。在本篇文章中,我们将深入了解 super() 的用法和内部实现。 为什么需要 super() 在 Python 中,当一个类继承自另一个类时,子类可以覆盖父类的方法。这种方法覆盖的方式被称为方法重写。例如: c…