欢迎光临
我们一直在努力

Python 面向对象从入门到精通|类、继承、多态、封装、魔法方法、元类全套教程

前面我们学习了 Python 基础数据类型、函数、装饰器,接下来进入 Python 最重要的编程思想:面向对象编程 (OOP)。 面向对象是把现实事物抽象成类与对象,把数据(属性)和行为(方法)封装在一起,适合大型项目开发、GUI、Web 后端、框架开发。

一、类与对象基础

1. 概念

  • 类 (class):模板、图纸,描述一类事物共同的特征和行为。
  • 对象 (实例 instance):根据模板创建出来的具体实体。

语法:class 类名:,类名使用大驼峰命名法。

2. 最简单类定义

class Person:
# 类属性:属于类,所有对象共享
species = \”人类\”

# 构造方法 __init__ 实例化对象自动执行
def __init__(self, name, age):
# 实例属性:每个对象独有
self.name = name
self.age = age

# 实例方法:第一个参数必须是self,self代表当前对象本身
def say_hello(self):
print(f\”你好,我是{self.name},{self.age}岁\”)

# 实例化对象
p1 = Person(\”张三\”, 20)
p2 = Person(\”李四\”, 22)

p1.say_hello()
print(p1.name, p1.age)
# 访问类属性
print(Person.species)
print(p1.species)

3. 类属性 vs 实例属性

  • 类属性:写在__init__外面,类和对象都可以访问,所有实例共享。
  • 实例属性:self.xxx,每个对象独立,互不干扰。

class Demo:
count = 0 # 类属性

def __init__(self):
Demo.count += 1

d1 = Demo()
d2 = Demo()
print(Demo.count) # 2

二、三种方法:实例方法、类方法、静态方法

方法
装饰器
第一个参数
调用方式
用途
实例方法 self实例对象 对象调用 操作实例属性,最常用
类方法 @classmethod cls类本身
赞(0)
未经允许不得转载:171主机测评 » Python 面向对象从入门到精通|类、继承、多态、封装、魔法方法、元类全套教程
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址