Python 实例方法

简介: Python 实例方法

__call__

该方法的功能类似于在类中重载 () 运算符,使得类实例对象可以像调用普通函数那样,以“对象名()”的形式使用。

实例

class A:
  def __init__(self, b):
    self.b = b
    def __call__(self, a):
        print(a)
# 注意下面,call使我们可以像调用普通函数一样调用实例,而不是创建类时就执行call,与init不冲突!!!
a = A()
a("调用!")
"""
调用!
"""

__getitem__

__getitem__作用是重载[],在pytorch自定义数据集的实现中,通过索引返回一张图片和对应标签。

实例:

class A:
    def __init__(self):
        self.lst = [1, 2, 3, 4]
    def __getitem__(self, index):
        return self.lst[index]
a = A()
print(a[1])  # result: 2

__next____iter__

将对象变成一个可迭代对象。可以适用next函数调用。

class ite:
    def __init__(self, b):
        self.b = b
    def __next__(self):
        self.b += 1
        return f"this is {self.b}"
    def __iter__(self):  # 没有好像也可以用next调用,问题来了,这个究竟是啥作用?
      return self
c = ite(0)
for i in range(3):
    print(next(c))
"""res
this is 1
this is 2
this is 3
"""


相关文章
|
2月前
|
存储 Python
Python中类方法、实例方法与静态方法的区别
这三种方法的正确使用可以使代码更加清晰、组织良好并且易于理解,从而有效地支持软件开发的面向对象编程范式。
42 1
|
1月前
|
Python
深入理解Python中的类方法、类实例方法和静态方法
深入理解Python中的类方法、类实例方法和静态方法
19 0
|
6月前
|
Python
【Python 基础】Python中的实例方法、静态方法和类方法有什么区别?
【5月更文挑战第6天】【Python 基础】Python中的实例方法、静态方法和类方法有什么区别?
|
算法 Python
python笔记-多继承-MRO顺序——类方法、实例方法、静态方法的简单区
python笔记-多继承-MRO顺序——类方法、实例方法、静态方法的简单区
|
Python
Python - 面向对象编程 - 实例方法、静态方法、类方法
Python - 面向对象编程 - 实例方法、静态方法、类方法
125 0
Python - 面向对象编程 - 实例方法、静态方法、类方法
|
Python
python方法的分类(实例方法、类方法、静态方法)
很多童鞋会比较疑惑,方法和函数有什么区别,都是通过def去定义的啊? 只需要记住一点,方法是用来描述一个目标的行为动作! 不论你是直接通过 类名.方法调用,还是通过由类生成的实例.方法调用。 方法都需要有一个目标才能完成调用的操作。
151 0
|
3天前
|
存储 数据挖掘 开发者
Python编程入门:从零到英雄
在这篇文章中,我们将一起踏上Python编程的奇幻之旅。无论你是编程新手,还是希望拓展技能的开发者,本教程都将为你提供一条清晰的道路,引导你从基础语法走向实际应用。通过精心设计的代码示例和练习,你将学会如何用Python解决实际问题,并准备好迎接更复杂的编程挑战。让我们一起探索这个强大的语言,开启你的编程生涯吧!
|
9天前
|
机器学习/深度学习 人工智能 TensorFlow
人工智能浪潮下的自我修养:从Python编程入门到深度学习实践
【10月更文挑战第39天】本文旨在为初学者提供一条清晰的道路,从Python基础语法的掌握到深度学习领域的探索。我们将通过简明扼要的语言和实际代码示例,引导读者逐步构建起对人工智能技术的理解和应用能力。文章不仅涵盖Python编程的基础,还将深入探讨深度学习的核心概念、工具和实战技巧,帮助读者在AI的浪潮中找到自己的位置。
|
9天前
|
机器学习/深度学习 数据挖掘 Python
Python编程入门——从零开始构建你的第一个程序
【10月更文挑战第39天】本文将带你走进Python的世界,通过简单易懂的语言和实际的代码示例,让你快速掌握Python的基础语法。无论你是编程新手还是想学习新语言的老手,这篇文章都能为你提供有价值的信息。我们将从变量、数据类型、控制结构等基本概念入手,逐步过渡到函数、模块等高级特性,最后通过一个综合示例来巩固所学知识。让我们一起开启Python编程之旅吧!
|
9天前
|
存储 Python
Python编程入门:打造你的第一个程序
【10月更文挑战第39天】在数字时代的浪潮中,掌握编程技能如同掌握了一门新时代的语言。本文将引导你步入Python编程的奇妙世界,从零基础出发,一步步构建你的第一个程序。我们将探索编程的基本概念,通过简单示例理解变量、数据类型和控制结构,最终实现一个简单的猜数字游戏。这不仅是一段代码的旅程,更是逻辑思维和问题解决能力的锻炼之旅。准备好了吗?让我们开始吧!