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

如何打印我在python中通过参数传递的函数的名称?

在Python中,可以通过内置函数print()__name__属性来打印通过参数传递的函数的名称。

以下是一个示例代码:

代码语言:txt
复制
def my_function():
    print("函数名称为:", my_function.__name__)

my_function()

输出结果为:

代码语言:txt
复制
函数名称为: my_function

在上述代码中,my_function.__name__用于获取函数对象的名称,并通过print()函数打印出来。

需要注意的是,__name__属性是一个特殊的属性,它会根据函数所在的上下文环境而有所不同。在函数内部使用__name__属性时,它会返回函数的名称。但是在函数外部使用__name__属性时,它会返回字符串__main__,表示当前模块的名称。

希望这个答案能够满足您的需求。如果您还有其他问题,请随时提问。

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

相关·内容

Python函数参数如何传递

前言 Python函数大家应该不陌生,那函数参数如何传递,你知道吗?我们先看一下下面的代码,和你想预期结果是不是一样了?...变量赋值 告诉你们Python函数参数如何传递之前,我们要先学习一下变量赋值背后逻辑。我们先看一个简单代码。...Python函数参数传递 先说结论,Python函数参数传递是对象引用传递。我们举个例子。...def test_1(b): b = 5 a = 3 test_1(a) print(a) # 3 根据对象引用传递,a和b都是指向3这个对象函数,我们又执行了b = 5,所以b就指向了...所以,我们再来看开头案例,想你应该能看明白了。今天分享就到这了,我们下期再见。

3.6K20

Python函数进阶 ② ( 函数参数传递类型简介 | 缺省参数 | 不定长参数 | 通过位置传递不定长参数 | 通过关键字传递不定长参数 )

一、函数参数传递类型 函数参数传递类型 : 位置参数 : 函数 调用时 按照参数函数 定义时 位置进行传递 ; ( 形参 和 实参 顺序 和 个数 必须一一对应 ) 关键字参数 : 函数 调用时 使用..." 键 = 值 " 形式 , 传入参数 ; 缺省参数 : 函数 调用时 , 如果没有传入该参数 , 使用缺省参数默认值作为实参 ; 不定长参数 : 定义函数 时 , 不确定 调用时会传递多少个参数...函数调用时 , 不定长参数 , 可以传入 若干 个参数 ; 不定长参数 又分为 两种类型 : 位置传递参数 关键字传递参数 通过位置传递不定长参数 通过位置传递不定长参数语法 : def 函数名(...Tom',) ('Trump', 80) 通过关键字传递不定长参数 通过关键字传递不定长参数语法 : def 函数名(**args) # 函数体 **args 就是通过关键字传递不定长参数 ,...所有传入参数 , 都是由键值对组成 , 这些键值对都会被封装到字典 ; args 可以理解为 字典 数据容器 类型 ; 注意 : 通过位置传递 不定长参数 前面有两个 * 符号 ; 代码示例 :

45421

python 函数参数传递(参数带星号说明)

python函数参数传递通过赋值来传递。...函数参数使用又有俩个方面值得注意:1.函数参数如何定义 2.调用函数过程参数如何被解析 先看第一个问题,python函数参数定义主要有四种方式: 1.F(arg1,arg2,......这 是最常见定义方式,一个函数可以定义任意个参数,每个参数间用逗号分割,用这种方式定义函数调用时候也必须在函数名后小括号里提供个数相等 值(实际参数),而且顺序必须相同,也就是说在这种调用方式...注意一点是,不管有多少个,函数内部都被存放在以形参名为标识符tuple。...", line 1, in -toplevel- a(1,2) TypeError: a() takes exactly 0 arguments (2 given) 上面介绍了四种定义方式,接下来看函数参数调用过程是怎么被解析

3.6K80

golang函数参数接口指针传递

这些方法,有一些方法可以修改结构体指定属性,并且有一个对应方法来返回这个属性。 出于业务需要,值被修改地方和它被使用地方是不同。...由于要和原有代码兼容,希望这个代码尽量表现与原来一样。 一个小demo,直接返回interface值来完成传递。看着很正常,但是因为是传值,所以与原有代码不太一致,也不够直观。...Name after set var a testA setsetName(&a,"test") fmt.Println(a.getName()) */ } 但如果试图使用接口直接作为函数参数时候...s.setName(n) return s } func main(){ var s tt s = setName(&s,"tset2") fmt.Println(s.getName()) } s...type *tt 这里比较让人迷惑地方在于,interface tt = testDouble是很容易成立(编译器支持),可是指针层面却并不像想象这样继续支持,强制转换也是不行

2.3K40

C语言函数参数如何传递

因为函数参数传递时候,都是传原数据副本,也就是说,swap内部使用a和b只是最初始a和b一个副本而已,所以无论swap函数内部对a和b做任何改变,都不会影响初始a和b值。...我们再结合下面的图来理解: 值传递 首先图中方框上部分a和b代表了main函数a和b,即原始数据,而方框下部分a和b代表了函数参数a和b,即原始数据“副本”。...(后面的图都是如此,上部分代表原始值,下部分代表函数参数值)。 调用swap函数前后情形如下: 调用swap前后 由于swap永远只是对a和b副本进行操作,因此完全不影响原始a和b值。...我们再通过图来理解前面为什么传指针就可以交换a,b值: 传指针 从图中可以看出,虽然传递函数是指向a和b指针副本,但是它副本同样也是指向a和b,因此虽然不能改变指针指向,但是能改变参数a...c语言1232_副本_副本.jpg 可配合下面的图进行理解: 总结 本文总结如下: 函数形参都是原数据“副本”,因此函数内无法改变原数据 函数参数都是传值,传指针本质上也是传值 如果想要改变入参内容

4.1K11

Python参数传递与解析

Python传递命令行参数 Python命令行参数传递和C语言类似,都会把命令行参数保存到argv变量。对于python而言,argv是sys模块定义一个list。...err.opt是出错时正在解析选项,err.msg是错误消息。 出错情况包括: 1. 选项没有传入参数短选项或者长选项列表定义。 2. 需要带参数选项没有跟参数。 3....action指定argparse如何处理该选项参数,共有8个值可选。 'store': 默认值,表示存储参数,如上面例子args.foo存储hello world....'version': 当出现这个选项时,程序打印版本信息然后退出,版本信息可通过version定义,例如: $cat arg_parse.py #!...type指定参数类型,可以是任何python内建数据类型如int等,也可以是自定义类型转换函数函数名。例如: $ cat ./arg_parse.py #!

2.1K70

Python 第69课】函数参数传递(3)

同样调用时,参数顺序无所谓,只要对应合适形参名就可以了。于是,采用这种参数传递方法,可以不受参数数量、位置限制。 当然,这还不够。...Python 函数调用方式非常灵活,前面所说几种参数调用方式,可以混合在一起使用。...可以省略某种类型参数,但仍需保证此顺序规则。 调用时也需要遵守: 指定参数名称参数要在无指定参数名称参数之后; 不可以重复传递,即按顺序提供某参数之后,又指定名称传递。...而在函数被调用时,参数传递过程为: 1.按顺序把无指定参数实参赋值给形参; 2.把指定参数名称(arg=v)实参赋值给对应形参; 3.将多余无指定参数实参打包成一个 tuple 传递给元组参数...没关系,赶紧打开你编辑器,自行体会一下不同调用方式用法。然后未来编程实践慢慢熟悉吧。

70830

Python 第68课】函数参数传递(2)

接着上一次内容,来介绍一种更加灵活参数传递方式: def func(*args) 这种方式厉害之处在于,它可以接受任意数量参数。...(*),调用时参数会存储一个 tuple(元组)对象,赋值给形参。...函数内部,需要对参数进行处理时,只要对这个 tuple 类型形参(这里是 args)进行操作就可以了。因此,函数定义时并不需要指明参数个数,就可以处理任意参数个数情况。...printAll(*args): for i in args: print i, print 调用: printAll(1,2,3) printAll(3,2,1) 输出: 1 2 3 3 2 1 虽然3个参数总体上是相同...还有一种参数传递方式,既可以按参数传递参数,不受位置限制,又可以像 tuple 传递一样不受数量限制。这个将在下次课做介绍。

69560

Python 第67课】函数参数传递(1)

本篇面向读者:有一点点 Python 基础 关键字:函数参数,默认值 先说下上次课最后留那题,自己解法: print ';'.join([str(i) for i in range(1,101)...if i % 2 == 0 and i % 3 == 0 and i % 5 == 0]) 另外,关于上次说 List Comprehension,文中称之为“列表综合”,这是引自《简明 Python...都是一个意思,其实在写这课之前,从来都不去“叫”它,只知道这么用而已。 =================== 我们曾经讲过 Python 函数参数传递(见第21课)。...这种方式是根据调用时提供参数位置进行匹配,要求实参与行参数量相等,默认按位置匹配参数。调用时,少参数或者多参数都会引起错误。这是最常用一种函数定义方式。 调用时,也可以根据形参名称指定实参。...大量 Python 模块方法都运用了这一方式,让使用者调用时可以提供尽可能少参数。 接下来几次课,我会继续介绍其他参数传递方式。

82050

python函数四种参数传递方式

python函数传递参数有四种形式 fun1(a,b,c) fun2(a=1,b=2,c=3) fun3(*args) fun4(**kargs) 四种中最常见是前两种,基本上一般点教程都会涉及...第二种 fun2(a=1,b=2,c=3)根据键值对形式做实参与行参匹配,通过这种式就可以忽略了参数位置关系,直接根据关键字来进行赋值,同时该种传参方式还有个好处就是可以调用函数时候作为个别选填项...,不要求数量上相等,即可以fun5(3,4)来调用fun2函数,这里关键就是前面的3,4覆盖了原来a、b两个行参值,但c还是不变采用原来默认值3,这种模式相较第一种更加灵活,不仅可以通过fun6(...c=5,a=2,b=7)来打乱行参位置,而且可以但没有对应行参传递时候常用定义函数默认值。...第三种 fun3(*args),这传参方式是可以传入任意个参数,这些若干参数都被放到了tuple元组赋值给行参args,之后要在函数中使用这些行参,直接操作args这个tuple元组就可以了,这样好处是参数数量上没有了限制

1.4K20

Python参数传递一些理解。

(Python参数传递一些理解。) 参数类型。...现实生活,我们需要录入很多重复信息时候,可以给定一个默认值,比如一个班级学生,60个男生,5个女生的话,可以默认设置为男性。...info函数gender是没有给定默认值,所以传参时候需要给定值 动态参数 位置参数 在运用过程,我们可能需要传递参数是不固定,有时候参数多,有时候少,那么下面这个就可以解决这个问题。...例: 这里我们可以看到,我们传入进去参数,都被以元组类型打印出来了,但是我们直接传参列表和字典,列表和字典都被当做一个参数传递打印出来是元组里面的列表和元组里面的字典,而如果我们传递*list...**kwargs 只有在有关键字参数时候,才会有字典值 混合参数搭配使用 通过上面的了解,我们有时候需要给定一些固定位置参数,但是又需要传递未知长度参数,甚至最后可能还需要给关键字参数,那么我们可以将所学几种参数搭配使用

41840

python函数可变参数

,end="$$$") 如果我们想要开始自定义可变参数,只需要在函数参数前面加上一个星号* 函数体内部,默认情况下,带有*参数传入变量,我们输出时候是元组类型。...二、可变参数+普通参数 结合用法1 1.可变参数开头位置情况 说明一下:如果可变参数函数参数开头位置,普通参数函数第二个位置以后,那么调用函数时候,我们必须要采用关键字参数用法...result #调用可变参数中间情况 print(add3(1,2,3,4,c=5)) 三、总结强调 1.掌握可变参数函数定义 2.掌握可变参数函数几种不同情况用法:可变参数开头、可变参数中间...print(add3(1,2,3,4,c=5)) 执行结果: 1 2 hello 刘金玉编程 编程创造城市 【1】 【2】 【3】 【34】 【564】 25 50 相关文章: python函数关键字参数与默认值...python字典赋值技巧,update批量更新、比较setdefault方法与等于赋值 python函数概述,函数是什么,有什么用 python字典删除,pop方法与popitem方法

2.2K40

Python 关于Python函数参数传递方式一点探索

/usr/bin/env python # -*- coding:utf-8 -*- __author__ = 'laifuyu' def function1(int_obj, float_obj, str_obj...说明:比较main,function1接收对象参数值,id,不难发现:python参数传递都是按“引用”传递,而非按“值”传递。 ?...说明:对比,main,function1参数对象被修改前,修改后值,id,不难发现:当执行 var_name = value 语句时,实际把一个新对象,赋值给左侧var_name变量,,赋值后...id(var_name) = id(value),,更加有力说明python中一切皆对象。...说明:对比main,function2参数对象被修改前,修改后值,不难发现:当仅修改可变对象组成项值时,而不是直接对整个对象赋值情况下,修改是本对象自身。

52720

c语言 函数参数传递示例_remquo()函数与C ++示例

参考链接: C++ restder() c语言 函数参数传递示例   C ++ remquo()函数 (C++ remquo() function)   remquo() function is a...remquo()函数是cmath标头函数。 它用于计算余数和商,此函数与restder()函数相同 ,但是此函数还存储可以进一步使用商。...它接受三个参数( numerator , denominator和quotient )并返回余数,第三个参数中分配商,它应该是一个指针。    ...Syntax of remquo() function:    remquo()函数语法:    C++11:    C ++ 11:         double remquo (double numer...     翻译自: https://www.includehelp.com/cpp-tutorial/remquo-function-with-example.aspx  c语言 函数参数传递示例

1.5K20
领券