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
所以我明白 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