在面向对象编程中,类(Class)是创建对象的蓝图或模板。它定义了对象的属性和方法。而对象(Object)则是类的实例,它具有类定义的属性和方法。
定义类
在 Python 中,使用 class
关键字定义一个类。下面是一个简单的类定义示例:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def say_hello(self):
print(f"Hello, my name is {self.name} and I am {self.age} years old.")
在这个例子中,Person
类有两个属性 name
和 age
,以及一个方法 say_hello
。__init__
方法是一个特殊的方法,称为构造函数,它在创建对象时被调用。
创建对象
创建对象时,我们调用类的构造函数来实例化一个对象。例如:
person1 = Person("Alice", 30)
person2 = Person("Bob", 25)
现在,person1
和 person2
都是 Person
类的实例,它们有自己的属性和方法。
使用对象
我们可以通过点(.
)运算符来访问对象的属性和方法。例如:
print(person1.name) # 输出: Alice
person1.say_hello() # 输出: Hello, my name is Alice and I am 30 years old.