gpt4 book ai didi

python - 将函数返回分配为另一个函数参数

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:23 24 4
gpt4 key购买 nike

我在下面有这个类和这些函数。有没有办法将 new_number 中的返回值赋值给初始 girl 构造函数中的参数 number?

class girl(person):
def __init__(self, number, interest):
self.number = number
self.interest = interest
super().__init__()
def new_number(self):
n = '0000000000'
while '9' in n[3:6] or n[3:6]=='000' or n[6]==n[7]==n[8]==n[9]:
n = str(random.randint(10**9, 10**10-1))
return n[:3] + '-' + n[3:6] + '-' + n[6:]

最佳答案

如果您总是要将它分配给 self.number 那么甚至不要接受它作为参数。简单地调用它并分配它:

class girl(person):
def __init__(self, interest):
self.number = self.new_number()
self.interest = interest
super().__init__()

def new_number(self):
n = '0000000000'
while '9' in n[3:6] or n[3:6]=='000' or n[6]==n[7]==n[8]==n[9]:
n = str(random.randint(10**9, 10**10-1))
return n[:3] + '-' + n[3:6] + '-' + n[6:]

请注意,new_number 可以移出类,因为它与类无关,也可以将其设为静态。

关于python - 将函数返回分配为另一个函数参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40759329/

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