gpt4 book ai didi

Python 类可以带参数吗?

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:13 25 4
gpt4 key购买 nike

我有以下类(class)

class MetricLst(object):
def __init__(self,n):
self.min = min(n)
self.max = max(n)

lst = [1,2,3,4,5]
p = MetricLst(lst)
print p.max
5
print p.min
1

有论点

class MetricArg(object):
def __init__(self,*args):
self.min = min(args)
self.max = max(args)

p = MetricArg(1,2,3,4,5)
p.max
print 5
p.min
print 1

我有以下问题:

  1. 如果我使用 MetricArg,是否有一种优雅的方式来创建对象使用列表?
  2. 创建类时是否需要 prefer *args(如果可以)?

最佳答案

  1. *args* 语法有一个等效的镜像调用:

    p = MetricArg(*somelist)

    somelist 的元素将用作 MetricArg 的参数。

  2. 这取决于您要呈现的 API 类型。如果您想接受 0 个或更多参数,因为这是您希望最方便地调用您的类的方式,那么您可以使用该形式。

    在 Python API 中,print()os.path.join() 函数是众所周知的使用任意长度参数的可调用示例列表。

关于Python 类可以带参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15056794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com