[想到一个方法,但有些麻烦,有无更简单方法?]Python中keyword参数的键和值相同该怎么办?

Python/PHP/Perl 开发与设计
回复
科学之子
帖子: 2260
注册时间: 2013-05-26 6:58
系统: Debian 9
送出感谢: 842 次
接收感谢: 30 次

[想到一个方法,但有些麻烦,有无更简单方法?]Python中keyword参数的键和值相同该怎么办?

#1

帖子 科学之子 » 2017-02-14 1:48

[想到一个方法,但有些麻烦,有无更简单方法?]Python中keyword参数的键和值相同该怎么办?
比如

代码: 全选

a='''{my_name}'''
my_name='test'
b=a.format(my_name=my_test)
想到了一个笨办法:

代码: 全选

from importlib import import_module

a='''name:{{my_name}}'''
my_name='test'

b=a.format(my_name=import_module(__name__).my_name)
头像
astolia
论坛版主
帖子: 3202
注册时间: 2008-09-18 13:11
送出感谢: 1 次
接收感谢: 538 次

Re: [想到一个方法,但有些麻烦,有无更简单方法?]Python中keyword参数的键和值相同该怎么办?

#2

帖子 astolia » 2017-02-14 15:46

正常的做法是弄一个不会冲突的名字。因为就算keyword命名不可控,也应该是已知的
这些用户感谢了作者 astolia 于这个帖子:
科学之子 (2017-02-15 1:28)
评价: 3.7%
buntutu
帖子: 61
注册时间: 2009-11-25 1:38
送出感谢: 0
接收感谢: 6 次

Re: [想到一个方法,但有些麻烦,有无更简单方法?]Python中keyword参数的键和值相同该怎么办?

#3

帖子 buntutu » 2017-03-09 10:55

参数名和变量名没有任何关系,你这个根本不是问题。你实验过没有?
这些用户感谢了作者 buntutu 于这个帖子:
科学之子 (2017-03-09 14:23)
评价: 3.7%
科学之子
帖子: 2260
注册时间: 2013-05-26 6:58
系统: Debian 9
送出感谢: 842 次
接收感谢: 30 次

Re: [想到一个方法,但有些麻烦,有无更简单方法?]Python中keyword参数的键和值相同该怎么办?

#4

帖子 科学之子 » 2017-03-09 14:24

buntutu 写了:参数名和变量名没有任何关系,你这个根本不是问题。你实验过没有?
:Faint
我当时真的是实验过才发帖的
不过这次实验之后居然真的没问题...
看来又是当时熬夜出Bug了 :Adore
头像
remeber
论坛版主
帖子: 13005
注册时间: 2009-01-06 15:18
来自: 人间
送出感谢: 1 次
接收感谢: 22 次

Re: [想到一个方法,但有些麻烦,有无更简单方法?]Python中keyword参数的键和值相同该怎么办?

#5

帖子 remeber » 2017-03-09 16:30

:em03 如果关键字参数会产生这种问题,似乎没有存在的必要
“有一种被人抛诸脑后的过去,包含一些不该遗忘的点点滴滴。欢笑之余,我将故旧拾起,才刹见自己的薄情。人世间似乎存在着某种公平,每个人都曾被抛掷在他人的遗忘中;而今你所有哽咽难宣的话语,也正是你曾为人所期盼,却永远听不见的字句。” —赫曼 赫塞
回复

回到 “Python/Php/Perl”