给我推荐一个网站,中国最顶尖的广告设计公司,最低价网站建设,网站开发的prd 怎么写在 Python 中#xff0c;类是一种强大的工具#xff0c;可以让你更有组织地编写代码#xff0c;实现真正的面向对象编程。
本篇文章将详细介绍 Python 类的知识点和使用方法#xff0c;通过通俗易懂的解释和使用案例#xff0c;帮助大家轻松理解并掌握类的奥秘。
1、类和…在 Python 中类是一种强大的工具可以让你更有组织地编写代码实现真正的面向对象编程。
本篇文章将详细介绍 Python 类的知识点和使用方法通过通俗易懂的解释和使用案例帮助大家轻松理解并掌握类的奥秘。
1、类和对象的基础
1.1 类的定义
在 Python 中通过 class 关键字可以定义一个类
class Dog:def __init__(self, name, age):self.name nameself.age agedef bark(self):print(f{self.name} 汪汪叫)init 方法是一个特殊的方法用于初始化对象的属性。 self 表示对象本身类似于其他语言中的 this。
通用的类模版如下
class 类名称:def __init__(self, 参数):self.name name #参数赋值定义def 方法名(self):# 具体动作就像游戏中创建角色去定义它的属性和能力。
1.2 对象的创建和使用 通过类可以创建对象每个对象都是类的实例
my_dog Dog(Buddy, 3)
my_dog.bark() # 输出Buddy 汪汪叫当我们给类传入具体的参数后就创建了一个具体的对象。
就像我们定义了某类游戏角色的属性和能力后我们需要把具体的属性值赋予给它才能真正应用。
如上我们先定义了一个狗的大类但类中狗的名字和年龄需要我们真正赋值的时候才完成了一个对象的创建。
2、类的属性和方法
2.1 属性
类中的变量称为属性用于存储对象的状态相当于角色的属性
class Circle:def __init__(self, radius):self.radius radiusdef area(self):return 3.14 * self.radius ** 22.2 方法 类中的函数称为方法用于定义对象的行为相当于角色的技能
my_circle Circle(5)
print(my_circle.area()) # 输出78.53、继承和多态
3.1 继承 继承允许一个类继承另一个类的属性和方法
class Cat(Dog):def purr(self):print(f{self.name} 喵喵叫)这就类似于能力的传承下一代继承了上一代的全部非私有属性和能力
比如新建的猫类继承了狗的名字和年龄属性以及汪汪叫的能力同时自己也会喵喵叫。 3.2 多态 多态允许不同类的对象对相同的方法做出响应
#创建狗类
class Dog:def __init__(self, name, age):self.name nameself.age agedef bark(self):print(f{self.name} 汪汪叫)#创建猫类
class Cat:def __init__(self, name, age):self.name nameself.age agedef bark(self):print(f{self.name} 喵喵叫#多态统一方法
def animal_sound(animal):animal.bark()my_pet Dog(Fido, 2)
animal_sound(my_pet) # 输出Fido 汪汪叫my_pet Cat(Whiskers, 1)
animal_sound(my_pet) # 输出Whiskers 喵喵叫也就是如果两个类有相同的方法我们可以用新的方法把他们统一起来形成一个集合。
如上如果猫类狗类都有bark()的方法那可以用叫声这一类方法把他们统一起来从而可以把叫声统一在一起供使用。 4、封装
封装是将对象的属性和方法限制在类内部防止外部直接访问。在 Python 中使用 _ 表示属性是私有的
class BankAccount:def __init__(self, balance):self._balance balancedef get_balance(self):return self._balancedef deposit(self, amount):if amount 0:self._balance amount如上我们定义了一个银行类并且balance属性是私有的
进行如下操作 可以看到实例化类后并没法直接访问对象的属性。
有所收益的话感谢关注持续更新一起进步~