美文网首页
python面对对象编程中,星号*的作用

python面对对象编程中,星号*的作用

作者: Co酱_秋乏术 | 来源:发表于2022-12-29 15:37 被阅读0次

*作用于元组,目的是将元组里的内容参数一个一个传入到函数中:

my_tuple = ("wang","yuan","wai")

temp(*my_tuple)

#---等同于---#

temp("wangyuan","yuan","wai")

更一般的,我们遇到的是这种情况:要执行的参数除了以*开头的元组数据,还有普通的单个参数。

def print_str(first, *second):

    print(first)

    print(second)

这里第二个带星号的参数*second可以没有任何输入,也可以有多个输入,比如:

print_str("hello","美女","小猫","青蛙")

hello是第一个参数first,而后面的那些都会被转为一个元组数据当作第二个参数*second。输出结果如下:

输出结果

不直接传入具体参数,而是传入一个元组变量,使用*解包:

numbers_strings = ("1","2")

def print_str(first, second):

    print(first)

    print(second)

if __name__ == "__main__":

    print_str(*numbers_strings)

输出结果:

1

2

numbers_strings是个元组变量,需要在前面加一个星号*来解包,把它展开成一个一个的值,才符合上面提到的正确输入格式。也就是说,print_str(*numbers_strings) 等同于 print_str("1","2","3","4","5") 

如图

相关文章

  • 2019-10-23

    python面向对象编程总结 python中的对象:在其...

  • Python学习笔记之类和对象

    面向对象编程,是当前比较主流的编程方式。Python同样支持面向对象编程,在面向对象编程中,可以编写表示现实世界中...

  • 营销比赛二三事

    Python面向对象编程三大特性调研 Python面向对象之封装 在Python中,没有类似 private 之类...

  • Python全栈之路系列之面向对象基础

    面向对象基本介绍 Python编程方式: 面向过程编程 面向函数编程 面向对象编程 名称定义: 如果函数没有在类中...

  • Python面对对象编程

    2018年7月3日笔记 1.Python编程方式 面向过程:根据业务逻辑从上到下写代码函数式:将某功能代码封装到函...

  • python面对对象编程

    面向过程编程: 在多函数程序中,许多重要的数据被放置在全局数据区,这样它们可以被所有的函数访问。每个函数都可以具有...

  • Python 面向对象编程

    Python 面向对象编程(一) Python 面向对象编程(一) 虽然Python是解释性语言,但是它是面向对象...

  • Python 类与对象

    Python 中面向对象编程的2个非常重要的概念:类和对象 对象是面向对象编程的核心,在使用对象的过程中,为了将具...

  • Python基础教程,第八讲,面向对象

    话说当今编程界基本都是面向对象的编程了,面向对象编程优点非常明显,本节课将具体讲解Python中面向对象有哪些特性...

  • 面向对象分析

    Python3 面向对象编程 所谓对象,一切事物皆为对象,在编程中对象实际就是数据与相关行为对集合。 对象与类之间...

网友评论

      本文标题:python面对对象编程中,星号*的作用

      本文链接:https://www.haomeiwen.com/subject/puetcdtx.html