📜  python中的类和对象(1)

📅  最后修改于: 2023-12-03 15:04:37.022000             🧑  作者: Mango

Python中的类和对象

在Python中,“一切皆为对象”,类和对象是面向对象编程的核心。本文将介绍Python中的类和对象,包括类的定义、实例化、属性和方法。

类的定义

在Python中,通过关键字class来定义一个类,具体语法如下:

class ClassName:
    # 类的属性与方法

其中,ClassName是类的名称,遵循命名规范,通常使用驼峰式命名方式。

实例化

在Python中,通过类来创建对象的过程称为实例化,语法如下:

instance = ClassName()

其中,instance是对象的名称,可以任意命名。

属性

类的属性可以理解为类变量或实例变量,在类中定义的变量是类变量,在方法中定义的变量是实例变量。类变量可以被类的所有实例访问,而实例变量只能被当前实例访问。属性的访问方式为对象名.属性名或类名.属性名。

class ClassName:
    class_var = 0  # 类变量

    def __init__(self, name):
        self.name = name  # 实例变量

obj1 = ClassName("obj1")
obj2 = ClassName("obj2")
print(obj1.name)  # 输出"obj1"
print(obj2.name)  # 输出"obj2"
print(ClassName.class_var)  # 输出0
print(obj1.class_var)  # 输出0
print(obj2.class_var)  # 输出0
方法

类中的函数称为方法,方法的第一个参数必须是self,表示当前实例。在类中可以定义多个方法,调用方法的方式为对象名.方法名()。方法可以修改类变量和实例变量。

class ClassName:
    class_var = 0  # 类变量

    def __init__(self, name):
        self.name = name  # 实例变量

    def set_name(self, new_name):
        self.name = new_name

    def get_name(self):
        return self.name

    def increment(self):
        ClassName.class_var += 1

obj = ClassName("obj")
obj.set_name("new_obj")
print(obj.get_name())  # 输出"new_obj"
obj.increment()
print(obj.class_var)  # 输出1
总结

Python中的类和对象是面向对象编程的核心,通过类定义创建对象,在对象中可以访问类变量和实例变量,调用方法,修改属性等。