python指针参数学习笔记
【摘要】
目录
接收参数为指针时,可以传多个参数,list会转成tuple
接收参数为变量,调用传变量 ok
接收不用指针,调用传指针,list参数会拆成多个参数
参数是列表:
接收用指针,调用遍历,报错'tuple' object has no attribute 'append'
接收参数为指针时,参数list会转tuple,不可...
目录
接收用指针,调用遍历,报错'tuple' object has no attribute 'append'
接收参数为指针时,可以传多个参数,list会转成tuple
def calc(*nums):
sum = 0
for n in nums:
sum += n
return sum
data=calc(1,2,3)
print(data)
接收参数为变量,调用传变量 ok
import torch
class A:
def aaa(self,inputs,bb=False):
print(inputs,bb)
a,b=inputs
inputs = torch.randn(1, 3, 128, 128)
bbb=A()
data=[355,123135]
aaa=str(type(data))
bbb.aaa(data)
接收参数为变量,调用传指针,list参数会拆成多个参数
import torch
class A:
def aaa(self,inputs,bb=False):
print(inputs,bb)
a,b=inputs
inputs = torch.randn(1, 3, 128, 128)
bbb=A()
data=[355,123135]
bbb.aaa(*data)
参数是列表:
def add_end(l = []):
l.append('END')
return l
data= add_end([2])
print(data)
结果:
[2, 'END']
接收用指针,调用遍历,报错'tuple' object has no attribute 'append'
def add_end(*data):
print('param',data)
data.append('END')
return data
data= add_end([2])
print(data)
接收参数为指针时,参数list会转tuple,不可更改。
def add_end(*data):
print('param',data)
data.append('END')
return data
param=[2]
data= add_end(*param)
print(data)
结果:
报错'tuple' object has no attribute 'append'
接收参数为变量,调用参数为指针时,list会拆成多个变量:
def add_end(data):
print('param',data)
data.append('END')
return data
param=[2,2]
data= add_end(*param)
print(data)
结果:
File "F:/project/cls/NonDeepNetworks/aaa.py", line 10, in <module>
data= add_end(*param)
TypeError: add_end() takes 1 positional argument but 2 were given
文章来源: blog.csdn.net,作者:AI视觉网奇,版权归原作者所有,如需转载,请联系作者。
原文链接:blog.csdn.net/jacke121/article/details/126595204
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)