gpt4 book ai didi

python - 如果程序中只有一个类,是否有任何理由在 Python 中使用类?

转载 作者:太空狗 更新时间:2023-10-29 20:41:18 25 4
gpt4 key购买 nike

我见过有些人通过创建一个类然后创建一个对象来调用所有方法来编写 Python 代码。如果我们不使用继承、封装等,使用类有什么好处吗?在我看来,这样的代码对于所有这些我们可以避免的“ self ”参数来说似乎不太干净。这种做法是否受到其他编程语言(如 Java)的影响,或者是否有任何充分的理由说明为什么 Python 程序应该像这样构造?

示例代码:

class App:

# all the methods go here

a = App()

最佳答案

虽然并不总是适用,但它的一个优点是可以很容易地通过对一个类进行子类化来扩展程序。例如,我可以将它子类化并覆盖从 csv 文件读取到读取 xml 文件的方法,然后根据运行时信息实例化子类或原始类。从这里开始,程序的逻辑就可以正常进行了。

这当然会引发一个问题,即读取文件是否真的是类的责任,或者更恰本地说,属于一个类,该类具有用于读取不同类型数据的子类并为该数据提供统一的接口(interface),但是,当然,另一个问题。

就我个人而言,我发现最简洁的方法是将对其参数做出强假设的函数作为方法放在适当的类中,并将对其参数做出非常弱假设的函数作为函数放在模块中。

关于python - 如果程序中只有一个类,是否有任何理由在 Python 中使用类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3983520/

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