class(object) 与函数有何不同

How is a class(object) different from a function

所以我明白 classes 基本上是你编码时的蓝图,但我不明白的是它们与函数的区别。因为对于它们两者,您都可以分配变量并在其中使用不同的变量。为了使它们都起作用,您必须使用 exampleclass() 或 examplefunction() 来执行。此外,您还可以在函数内执行函数或在函数内定义函数,使用 class 您可以在 class.

内执行或定义 class

示例class:

class bank(object):
    def __init__(self, acc_num, acc_name, acc_DOB):
        self.acc_num = acc_num
        self.acc_name = acc_name
        self.acc_DOB = acc_DOB

或 示例函数:

def bank(num, name, DOB):
    acc_num = num
    acc_name = name
    acc_DOB = DOB

*我给出的两个例子可能并不完全正确,但我是在胡思乱想中做的。

我给出的两个例子看起来完全一样,但看起来它们做同样的事情,所以有什么区别。

函数做特定的事情,classes 是特定的事情。

类 是蓝图,就像你说的。 class 可以在其中包含方法,在您的示例中,您正在展示正在运行的构造函数。该方法在执行时会使用该蓝图创建一个新对象。与您在示例中列出的函数相比,它创建局部变量并将它们设置为等于传入的参数。此外,您不能“执行”class。您只能调用其中的方法。例如)class.method() 与 function().

相比

Classes vs. Functions