条件类创建(Python)

2024-05-15 16:02:25 发布

您现在位置:Python中文网/ 问答频道 /正文

在教程中:“类定义是一个可执行语句。”

脚本中是否推荐以下内容?

my_switch = False
if my_switch:
    class Hello:
        def __init__(self):
            self.greeting = "Hello!"

else:
    class Hello:
        def __init__(self):
            self.greeting = "Salut!"

Tags: self脚本falsehelloif定义initmy
3条回答

你甚至可以

class Hello:
    def __init__(self):
        self.greeting = "Hello!"

class Salut:
    def __init__(self):
        self.greeting = "Salut!"

if my_switch:
    Hello = Salut

(注意,您的代码需要小写的类关键字…)

是的,代码是有效的。但为什么不直接运行代码来找出答案呢?

您还可以使用函数定义来实现这一点。

如果您更喜欢它,可以将每个类定义放在单独的.py文件中,只需要import您想要的那个。大致如下:

if my_switch:
    from hello_en import Hello
else:
    from hello_fr import Hello

h = Hello()

相关问题 更多 >