📜  实例与对象 (1)

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

实例与对象

实例(Instance)是指在计算机编程中,通过定义类中的属性和方法,创建出来的具有特定数据内容和行为的一个个体。

对象(Object)是指在计算机编程中,按照特定方式组织的一组数据,包含了对象的属性和方法。在面向对象编程中,对象是类的实例。

创建实例

创建实例的过程又称为实例化,并且需要通过类来创建实例。在 Python 中,通过类名称加圆括号的方式可以创建一个实例。

class Car:
    def __init__(self, make, model, year):
        self.make = make
        self.model = model
        self.year = year

my_car = Car("Toyota", "Camry", 2018)

上述代码创建了一个名为my_car的实例,这个实例是Car类的一个具体实体,其属性分别为makemodelyear,属性的值为传入的参数。

访问实例属性和方法

实例包含属性和方法,可以通过实例名称加上.的方式访问实例的属性和方法。

class Car:
    def __init__(self, make, model, year):
        self.make = make
        self.model = model
        self.year = year
    
    def get_make(self):
        return self.make

my_car = Car("Toyota", "Camry", 2018)
print(my_car.model)
print(my_car.get_make())

上述代码中,通过my_car.modelmy_car.get_make()分别访问了实例的属性和方法,输出结果为:

Camry
Toyota
实例与类的关系

实例与类是一种特殊的关系,在面向对象编程中,类是创建实例的模板,并且在类中定义的方法也可以被实例调用。

class Car:
    def __init__(self, make, model, year):
        self.make = make
        self.model = model
        self.year = year
    
    def print_info(self):
        print("Make: " + self.make + ", Model: " + self.model + ", Year: " + str(self.year))

my_car = Car("Toyota", "Camry", 2018)
my_car.print_info()

上述代码中,my_car.print_info()调用了Car类中定义的方法,并输出了相应的信息。

总结

实例是类的具体实体,通过类创建实例的过程称为实例化。实例包含属性和方法,可以通过实例名称访问属性和调用方法。实例与类是一种特殊的关系,类是实例的创建模板,并且在类中定义的方法也可以被实例调用。