关于python的l类与对象的学习
在 Python 中,使用 class 关键字来定义类,并通过类名创建对象。
定义一个类
class Dog:
# 初始化方法
def init(self, name, age):
self.name = name
self.age = age
# 方法
def bark(self):
print(f"{self.name} is barking!")
创建对象
my_dog = Dog("Buddy", 3)
print(my_dog.name) # 输出: Buddy
my_dog.bark() # 输出: Buddy is barking!
属性(Attributes):类的属性可以是变量,用于存储对象的状态。
方法(Methods):类的方法是定义在类中的函数,用于操作对象的数据。
class Car:
# 类属性
wheels = 4
# 初始化方法
def __init__(self, make, model):
self.make = make
self.model = model
# 实例方法
def start_engine(self):
print(f"The {self.make} {self.model}'s engine is started.")
封装(Encapsulation):将数据和操作数据的方法绑定在一起,隐藏对象的内部实现细节。
继承(Inheritance):允许一个类继承另一个类的属性和方法,从而实现代码复用。
多态(Polymorphism):不同的对象可以以相同的方式响应同一个方法调用。
继承示例
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Woof!"
class Cat(Animal):
def speak(self):
return "Meow!"
dog = Dog()
cat = Cat()
print(dog.speak()) # 输出: Woof!
print(cat.speak()) # 输出: Meow!
Python 提供了一些特殊方法(如 init、str 等),用于定义类的行为。这些方法通常以双下划线开头和结尾。
class Person:
def init(self, name, age):
self.name = name
self.age = age
def __str__(self):
return f"Person(name={self.name}, age={self.age})"
person = Person("Alice", 30)
print(person) # 输出: Person(name=Alice, age=30)