python - 当我的函数没有接收到参数时,我如何告诉它做一些特定的事情?

标签 python function printing parameters

所以,我有以下函数,它应该类似于 Python 中已经实现的“print”函数。 (我知道制作一个只使用预定义函数的函数是愚蠢的,但我正在练习不同的东西)我想用我的函数做的事情是:让它与预定义的函数一样。也就是说,当调用不带参数的 print 函数时,我希望它像“print() ”一样打印一个空行。我该怎么做?

def print_str( string, how_many_times, tail ):
    print ( string * how_many_times, end = tail )

最佳答案

print 不接受单个字符串,它接受 0 个或大多数字符串作为参数。 end 有一个合理的默认值。你可以想象一个(简化的)定义

def print(*args, end='\n'):
    ...

您也需要为自己做同样的事情。 how_many_times 的合理默认值是 1。如果您不希望 print_str 接受多个参数,"" 将是一个合理的默认值字符串.

def print_str(string="", how_many_times=1, tail='\n'):
    print(string * how_many_times, end=tail)

关于python - 当我的函数没有接收到参数时,我如何告诉它做一些特定的事情?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58356035/

相关文章:

asp.net-mvc - 圆形图像和背景颜色打印失败

python - 获取所有在 Facebook 上分享帖子的人的姓名

python - 在 sympy 中集成分段函数时出现错误结果

python - python中处理一系列函数检查的最佳/习惯用法是什么

关于返回语句的 Oracle 文档

postgresql - 为postgresql中的每个更新行调用一个函数

python - 使用用户输入来设置属性

mysql - 将查询结果插入到 MySQL 表中的一个字段中,并将 SQL 函数返回的值插入到其他字段中

java - 将缓冲图像打印到打印机

css - 打印使用 CSS 格式化的 Html 文档