Python是一种"面向对象的编程语言"。这意味着大部分代码都是使用一种称为类的特殊构造来实现的。程序员使用类来将相关的东西组合在一起。我们可以使用关键字"class"来实现这一点,它是面向对象构造的一部分。

在以下教程中,我们将涵盖以下主题:

  • 什么是类?
  • 如何创建类?
  • 什么是方法?
  • 如何进行对象实例化?
  • 如何在Python中创建实例属性?

让我们开始吧。

理解类

类被认为是用于创建对象的代码模板。对象包括成员变量,并且与它们相关的行为。在像Python这样的编程语言中,我们可以使用关键字"class"来创建一个类。

我们可以使用类的构造函数来创建一个对象。然后,该对象将被识别为该类的实例。在Python中,我们可以使用以下语法来创建实例:

语法:

Instance = class(arguments) 

在Python中创建类

我们可以使用先前提到的class关键字来创建一个类。现在让我们考虑一个示例,演示了如何创建一个简单的空类,没有任何功能。

示例:

# defining a class  
class College:  
    pass  
# instantiating the class  
student = College()  
# printing the object of the class  
print(student) 

输出:

<__main__.College object at 0x000002B6142BD490>

说明:

在上面的代码片段中,我们定义了一个空的类"College"。然后,我们使用student作为对象实例化了类,并为用户打印了对象。

理解类中的属性和方法

一个类本身没有任何用处,除非与其关联一些功能。我们可以通过设置属性来定义这些功能,它们充当数据和与这些属性关联的函数的容器。我们将这些函数称为方法。

属性

我们可以定义以下名为College的类。这个类将有一个属性student_name

示例:

# defining a class  
class College:  
    student_name = "Alex" # setting an attribute 'student_name' of the class  
...  

说明:

在上面的代码片段中,我们定义了一个类"College"。然后,我们在类内定义了一个属性"student_name"

现在,让我们尝试将类分配给一个变量。这被称为对象实例化。然后,我们将能够使用点.运算符访问类内可用的属性。让我们考虑以下示例来说明这一点:

示例:

# defining a class  
class College:  
    student_name = "Alex" # setting an attribute 'student_name' of the class  
# instantiating the class  
student = College()  
# printing the object of the class  
print(student.student_name)  

输出:

Alex 

说明:

在上面的代码片段中,我们按照先前示例中的相同步骤进行操作。但是,现在我们已经实例化了类,并使用对象打印属性的值。

方法:

一旦我们定义了属于类的属性,我们现在可以定义多个函数以访问类属性。这些函数称为方法。无论何时定义方法,都必须始终提供方法的第一个参数,该参数使用关键字"self"

让我们考虑以下示例来说明这一点。

示例:

# defining a class  
class College:  
    student_name = "Alex" # setting an attribute 'student_name' of the class  
    def change_std_name(self, new_std_name):  
        self.student_name = new_std_name  
# instantiating the class  
student = College()  
# printing the object of the class  
print("Name of the student:", student.student_name)  
# changing the name of the student using the change_std_name() method  
student.change_std_name("David")  
# printing the object of the class  
print("New name of the student:", student.student_name)  

输出:

 Name of the student: Alex
New name of the student: David 

说明:

在上面的代码片段中,我们定义了一个类并定义了它的属性。然后,我们定义了一个名为change_std_name的方法,以将属性的先前值更改为其他值。然后,我们实例化了类并为用户打印所需的输出。结果,我们可以看到属性的值已更改为其他值。

标签: Tkinter教程, Tkinter安装, Tkinter库, Tkinter入门, Tkinter学习, Tkinter入门教程, Tkinter, Tkinter进阶, Tkinter指南, Tkinter学习指南, Tkinter进阶教程, Tkinter编程