关于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 提供了一些特殊方法(如 initstr 等),用于定义类的行为。这些方法通常以双下划线开头和结尾。

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)

posted @ 2025-02-03 21:39  sword_kong  阅读(16)  评论(0)    收藏  举报