gpt4 book ai didi

python - 我可以使用另一个类的方法调用 python 对象的字典吗?

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

我创建了一个名为 Emp 的类,它具有员工编号、部门编号、员工类型等属性。我使用此类来填充一个名为 emp_dict 的字典。

我已经用部门的详细信息为 Dept 做了类似的事情,现在我想在部门类中创建一个方法来衡量这个类中承包商的数量,但是这样做我引用了 emp_dict。

class Dept():
def __init__(self,deptno, deptname):
self.deptno = deptno
def contractor_count(self,qtr,emp_dict):
contractor_count = 0
if qtr in ['FY14Q1A','FY14Q2A','FY14Q3A','FY14Q4A',\
'FY15Q1A','FY15Q2A','FY15Q3A','FY15Q4A',\
'FY16Q1A','FY16Q2A','FY16Q3A','FY16Q4A',\
'FY17Q1A','FY17Q2A','FY17Q3A','FY17Q4A']:
for worker in self.allo[qtr].keys():
if emp_dict[worker].emptype != "R" :
contractor_count_= 1
return contractor_count

当我尝试使用 count_contractor 方法时,它返回初始值:0我应该使用其他方法吗?

最佳答案

contractor_count 变量再也不会被触及。你有:

contractor_count_= 1

你是这个意思吗?

contractor_count += 1

我还建议使用与方法名称不同的变量名称,以避免可能的混淆。

关于python - 我可以使用另一个类的方法调用 python 对象的字典吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38648355/

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