gpt4 book ai didi

python - 如何决定在不使用 'if' 语句的情况下创建子类

转载 作者:行者123 更新时间:2023-12-01 05:38:11 24 4
gpt4 key购买 nike

class BaseCls:
def foo(self):
print("BaseCls")

class ChildClsA(BaseCls):
def foo(self):
print("ChildClsA")

class ClildClsB(BaseCls):
def foo(self):
print("ChildClsB")



inputStr=raw_input("press A or B\n")

if(inputStr=="A"):
obj=ChildClsA()
if(inputStr=="B"):
obj=ClildClsB()

obj.foo()

'if'语句可以处理这种情况。但是,如何决定在不使用“if”语句的情况下创建子类当我有一百多个 BaseCls 子类时,

最佳答案

您可以将类(class)存储在字典中:

classes = dict(A=ChildClsA, B=ChildClsB)

obj = classes[inputStr]()

关于python - 如何决定在不使用 'if' 语句的情况下创建子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18353825/

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