sách gpt4 ăn đã đi

python - 当作为参数传递给函数时,哪些值会导致使用默认值?

In lại 作者:太空狗 更新时间:2023-10-30 01:32:11 25 4
mua khóa gpt4 giày nike

我正在尝试简化我的一些代码,并且想知道在将哪些值作为参数传递给函数时会导致该参数默认为其设置值(如 định nghĩa 语句中所定义) .示例:

在我的一门课中,我有以下功能

def scrape(self, search_term='animals'):

什么值(除了没有值)可以传递给 scrape 函数,这将导致函数使用它的默认值(动物)?

在我的主类中的以下函数中,我使用默认设置为 Không có 的变量调用该函数,我认为这会导致 scrape sử dụng animals,但它实际上设置了 search_term=None

def list_channels(query=None):
live_source = exploreorg.Site()
links = live_source.scrape(query)

是否有一些值可以传递给 scrape 函数以启用此行为,或者是我执行 if/else 的唯一选择?

def list_channels(query=None):
live_source = exploreorg.Site()
if query is None:
links = live_source.scrape()
khác:
links = live_source.scrape(query)

我觉得那太笨重了,但如果这是最好的方法,那我就接受了。我想有更好的方法来完成我想做的事情。

câu trả lời hay nhất

Python 只有在没有传递任何值时才使用默认值。为避免重复该值,也许您可以使用 Không có 作为默认值?

def scrape(self, search_term=None):
search_term = search_term or 'animals'

def list_channels(query=None):
live_source = exploreorg.Site()
links = live_source.scrape(query)

或者重用一个变量?

DEFAULT_SEARCH_TERM = 'animals'
def scrape(self, search_term=DEFAULT_SEARCH_TERM):
...

def list_channels(query=DEFAULT_SEARCH_TERM):
live_source = exploreorg.Site()
links = live_source.scrape(query)

关于python - 当作为参数传递给函数时,哪些值会导致使用默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44707252/

25 4 0
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress