类 是创建对象的蓝图或模板,定义了对象的属性和行为。对象是通过类实例化创建的。
定义类
通过定义类可以定义新的类型。类定义了一组属性(数据成员)和方法(函数),这些属性和方法可以被类的对象(实例)使用。
class MyClass:
def __init__(self):
self.data = 0
def method(self):
return self.data
在这个例子中:
MyClass是类的名字。__init__是一个特殊的方法,称为构造函数,它在创建类的新实例时被调用。self是一个指向实例本身的引用,它用于访问实例的属性和方法。data是一个属性,method是一个方法。
类的实例
你可以这样创建一个类的实例,并调用其方法:
obj = MyClass() # 创建 MyClass 的一个实例
print(obj.method()) # 调用 obj 的 method 方法
类的继承
定义父类:
class Person:
def __init__(self, name, age):
self.name = name
self.age = age
def greet(self):
print(f"Hello, my name is {self.name} and I am {self.age} years old.")
def have_birthday(self):
self.age += 1
print(f"Happy birthday {self.name}! You are now {self.age} years old.")
定义子类:
class Employee(Person):
def __init__(self, name, age, employee_id):
super().__init__(name, age)
self.employee_id = employee_id
def display_employee_id(self):
print(f"Employee ID: {self.employee_id}")
创建子类对象:
employee1 = Employee("Charlie", 28, "E12345")
employee1.greet() # 输出: Hello, my name is Charlie and I am 28 years old.
employee1.display_employee_id() # 输出: Employee ID: E12345