首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python从class函数获取原始列表名称

在Python中,可以使用__name__属性从类函数中获取原始列表名称。该属性是一个特殊的变量,用于返回当前模块或者函数的名称。

对于类函数,__name__属性返回的是类的名称。下面是一个示例代码:

代码语言:txt
复制
class MyClass:
    def my_function(self):
        print("Original class name:", self.__class__.__name__)

obj = MyClass()
obj.my_function()

输出结果将会是:

代码语言:txt
复制
Original class name: MyClass

在这个例子中,我们定义了一个名为MyClass的类,并在其中定义了一个名为my_function的方法。在my_function方法中,我们通过self.__class__.__name__获取了类的名称,并打印出来。

需要注意的是,__name__属性的值会根据上下文的不同而有所变化。当使用在类的方法中时,__name__返回的是类的名称;当使用在模块中时,__name__返回的是模块的名称。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Python列表推导到zip()函数的五种技巧

    I love Python I love Python 此外,如果希望获得反向字符串,也可以直接使用 [::-1] 进行索引: >>> print(my_string[::-1]) !.....相关推荐:Python基础教程 列表推导式 如果你还不会使用列表推导式,那么快学起来吧。正如本文作者所言,「当我第一次学到这种方式时,我的整个世界都变了。」...我们先定义一个简单的函数,它会算变量的平方并加 5: >>> def stupid_func(x): >>> return x**2 + 5 如果我们希望将该函数应用到列表中的奇数项,那么不采用列表推导式的情况下...-1, 0, 1, 2] 这只能默认大到小或从小到大排序,但是借助 Lambda 表达式,我们可以实现更自由的排序标准。...如下所示我们希望根据最小的平方数对列表进行排序,其可以使用 Lambda 函数定义键,从而告诉 sorted() 方法该怎样排序。

    83410

    Python列表推导到zip()函数,这五种技巧应知应会!

    >>> print(my_string + " I love Python" * 2) Hi Medium..!...I love Python I love Python 此外,如果希望获得反向字符串,也可以直接使用 [::-1] 进行索引: >>> print(my_string[::-1]) !.....我们先定义一个简单的函数,它会算变量的平方并加 5: >>> def stupid_func(x): >>> return x**2 + 5 如果我们希望将该函数应用到列表中的奇数项,那么不采用列表推导式的情况下...0, 1, 2] 这只能默认大到小或从小到大排序,但是借助 Lambda 表达式,我们可以实现更自由的排序标准。...zip() 前面在介绍 map() 函数时,我们举了个例子将某个函数应用到平行的两个列表,而 zip() 函数可以更简单地做到这一点。 如果我们有两个列表,第一个列表包含了名,第二个列表包含了姓。

    48620

    Python列表推导到zip()函数,这五种技巧应知应会

    机器之心已经介绍过很多 Python 教程,非常齐备的长教程:一文掌握 Python 关键代码,到一些好玩的小技巧:Python 技巧 101,它们从不同的层面安利着 Python 这门神奇的语言。...我们先定义一个简单的函数,它会算变量的平方并加 5: >>> def stupid_func(x): >>> return x**2 + 5 如果我们希望将该函数应用到列表中的奇数项,那么不采用列表推导式的情况下...0, 1, 2] 这只能默认大到小或从小到大排序,但是借助 Lambda 表达式,我们可以实现更自由的排序标准。...如果我们有两个列表,我们希望将这两个列表对应的元素相乘,那么使用 lambda 函数和 map 可以快速实现这一功能: >>> print(list(map(lambda x, y : x * y, [...zip() 前面在介绍 map() 函数时,我们举了个例子将某个函数应用到平行的两个列表,而 zip() 函数可以更简单地做到这一点。 如果我们有两个列表,第一个列表包含了名,第二个列表包含了姓。

    67120

    Python列表推导到zip()函数,这五种技巧应知应会

    作者:Peter Nistru 编译:思 最开始学 Python 时,如果我能掌握这些方法,那么代码看起来会更加优美。...I love Python I love Python 此外,如果希望获得反向字符串,也可以直接使用 [::-1] 进行索引: >>> print(my_string[::-1]) !.....我们先定义一个简单的函数,它会算变量的平方并加 5: >>> def stupid_func(x): >>> return x**2 + 5 如果我们希望将该函数应用到列表中的奇数项,那么不采用列表推导式的情况下...0, 1, 2] 这只能默认大到小或从小到大排序,但是借助 Lambda 表达式,我们可以实现更自由的排序标准。...zip() 前面在介绍 map() 函数时,我们举了个例子将某个函数应用到平行的两个列表,而 zip() 函数可以更简单地做到这一点。 如果我们有两个列表,第一个列表包含了名,第二个列表包含了姓。

    52920

    Python爬虫学习,记一次抓包获取js,js函数中取数据的过程

    大概看了下,是js加载的,而且数据在js函数中,很有意思,就分享出来给大家一起看看!...猜测就是对应的新闻URL、标题、简介 只是其内容,需要在进行处理一下,我们写到代码中看看 开始写代码 先导入库,因为最终需要从字符串中截取部分,所以用requests库获取请求,正则re匹配内容即可。...先用replace函数提出url中\\,即可得到url,后面的"\u7684\u5317\u4e0a"则是unicode编码,可以直接解码得到内容,直接写代码了 解码用了eval函数,内容为u'unicode...后记 新浪新闻的页面js函数比较简单,可以直接抓到数据,如果是比较复杂的函数的话,就需要深入理解前端知识了,这也是为什么学爬虫,需要学习前端知识的原因!...基本代码没有多少,如果有看不清楚的小伙伴,可以私信我获取代码或者一起研究爬虫哦!

    3.9K20

    Python爬虫学习,记一次抓包获取js,js函数中取数据的过程

    大概看了下,是js加载的,而且数据在js函数中,很有意思,就分享出来给大家一起看看! 抓取目标 ?...但是发现有个js的请求,点击请求,是一行js函数代码,我们将其复制到json的视图查看器中,然后格式化一下,看看结果 ? ?...只是其内容,需要在进行处理一下,我们写到代码中看看 开始写代码 先导入库,因为最终需要从字符串中截取部分,所以用requests库获取请求,正则re匹配内容即可。然后我们先匹配出上述3项 ?...后记 新浪新闻的页面js函数比较简单,可以直接抓到数据,如果是比较复杂的函数的话,就需要深入理解前端知识了,这也是为什么学爬虫,需要学习前端知识的原因!...基本代码没有多少,如果有看不清楚的小伙伴,可以私信我获取代码或者一起研究爬虫哦!

    3.6K10

    0基础小白想学Python不知道怎么入门从何学起?十分钟带你快速入门 Python(初学者必看,收藏必备!!!)

    sorted()对列表进行临时排序 函数 sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。...reverse() 也会改变原始列表。 reverse() 只会按原来的顺序反转,不会进行额外的按字母排序。...,好在Python允许函数调用语句中收集任意数量的实参。...7.4.3 使用 as 给函数指定别名 如果要导入的函数名称可能与程序中现有的名称冲突,或者函数名称太长,可指定简短而独一无二的别名——函数的另一个名称,类似于外号。...然而,使用并非自己编写的 大型模块时,最好不要采用这种导入方法:如果模块中有函数名称与你的项目中使用的名称相 同,可能导致意想不到的结果: Python 可能遇到多个名称相同的函数或变量,进而覆盖函数

    3.1K10

    十分钟快速入门 Python,看完即会,不用收藏!

    / 2.0 1.5 Python 3转而用Python 2或Python 2转而用Python 3时,这种除法行为常常会令人迷惑。...sorted()对列表进行临时排序 函数 sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。...,好在Python允许函数调用语句中收集任意数量的实参。...7.4.3 使用 as 给函数指定别名 如果要导入的函数名称可能与程序中现有的名称冲突,或者函数名称太长,可指定简短而独一无二的别名——函数的另一个名称,类似于外号。...然而,使用并非自己编写的 大型模块时,最好不要采用这种导入方法:如果模块中有函数名称与你的项目中使用的名称相 同,可能导致意想不到的结果: Python 可能遇到多个名称相同的函数或变量,进而覆盖函数

    2.9K30

    python自省指南》学习

    >>> sys.stdin #Pythonsys.stdin获取输入(如,用于input中), <idlelib.run.PseudoInputFile object...可以认为,somescript.py其sys.stdin中读取数据(这些数据是somefile.txt写入的),并将结果写入到其sys.stdout(sort将从这里获取数据)。'''...cat somefile.txt | python somescript.py的结果如下: Wordcount: 11 dir()函数、__doc__文档字符串   dir()函数返回传递给它的任何对象的属性名称经过排序的列表...名称对象而不是引用该对象的变量中派生的。模块拥有名称Python 解释器本身被认为是顶级模块或主模块。当以交互的方式运行 Python 时,局部 name 变量被赋予值 'main' 。...当更改对象时(如将某一项添加到列表),这种关于对象标识的概念尤其重要,id() 函数给任何给定对象返回唯一的标识符。

    67720

    快速入门-Python基础知识

    / 2.0 1.5 Python 3转而用Python 2或Python 2转而用Python 3时,这种除法行为常常会令人迷惑。...sorted()对列表进行临时排序 函数 sorted() 让你能够按特定顺序显示列表元素,同时不影响它们在列表中的原始排列顺序。...,好在Python允许函数调用语句中收集任意数量的实参。...7.4.3 使用 as 给函数指定别名 如果要导入的函数名称可能与程序中现有的名称冲突,或者函数名称太长,可指定简短而独一无二的别名——函数的另一个名称,类似于外号。...然而,使用并非自己编写的 大型模块时,最好不要采用这种导入方法:如果模块中有函数名称与你的项目中使用的名称相 同,可能导致意想不到的结果: Python 可能遇到多个名称相同的函数或变量,进而覆盖函数

    2.9K40

    【16】进大厂必须掌握的面试题-100个python面试

    Python没有访问说明(如C ++的public,private)。 在Python中,函数是一流的对象。这意味着可以将它们分配给变量,其他函数返回并传递给函数。...原始数组或列表保持不变。 Q22。您如何在Python中将列表项随机化?...存储的字符串表示形式检索原始Python对象的过程称为unpickling。 Q28。python中的生成器是什么? 回答:返回可迭代项目集的函数称为生成器。 Q29。...每当Python退出时,为什么不取消分配所有内存? 答: 每当Python退出时,尤其是那些循环引用其他对象或全局名称空间引用的对象的Python模块都不会总是被取消分配或释放。...它们是Python支持的不同类型的继承: 单一继承–派生类获取单个超类的成员。 多级继承-基类base1继承的派生类d1和base2继承的d2。

    16.4K30

    构造函数init到底是什么作用 是下面的方法都可以init里面获取参数吗?(AI+Python

    大家好,我是Python进阶者。...一、前言 前几天在Python白银交流群【无敌劈叉小狗】问了一个Python基础的问题,问题如下: 问一下 构造函数init到底是什么作用 是下面的方法都可以init里面获取参数吗?...在Python中,构造函数通常被命名为 __init__,并且它会接收一个名为 self 的参数,该参数是对当前对象实例的引用。通过 self,你可以访问和设置对象的属性以及其他方法。...下面是一个简单的Python类定义,其中包含了一个构造函数class MyClass: def __init__(self, param1, param2): self.param1...如果你也有类似这种Python相关的小问题,欢迎随时来交流群学习交流哦,有问必答! 三、总结 大家好,我是Python进阶者。

    15010

    流畅的 Python 第二版(GPT 重译)(十二)

    ④ 浏览嵌套的字典和列表获取最后一个演讲者的姓名。 ⑤ 获取相同演讲者的序列号。 ⑥ 每个事件都有一个带有零个或多个演讲者序列号的'speakers'列表。...任何生成或模拟来自任意来源的动态属性名称的脚本都必须处理一个问题:原始数据中的键可能不适合作为属性名称。下一节将解决这个问题。...③ 现在很容易获取venue的名称。 ④ event.speakers属性返回一个Record实例列表。...③ 模块全局范围获取名称的对象;如果没有这样的对象,则获取Record类。 ④ 如果刚刚检索到的对象是一个类,并且是Record的子类… ⑤ …将factory名称绑定到它。...④ 实现__get__是不必要的,因为存储属性的名称与托管属性的名称匹配。表达式product.price直接LineItem实例获取price属性。

    13410
    领券