IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> Python初学——对象与类 -> 正文阅读

[Python知识库]Python初学——对象与类

类是多个类似事物组成的群体的统称。能够帮助我们快速理解和判断事物的性质
例如:

在这里插入图片描述
而对象是包含在类下面的具体实例,例如:
在这里插入图片描述

类的组成

包括类属性,实例方法,静态方法,类方法
下面将介绍一个模板,分别演示这四个模块:

class Student:  # Student为类的名称由一个或者多个单词组成,每个单词的首字母要大写
                  ,其余小写
    native_place = 'place'  # 直接写在类内部的变量称为类属性
    def __init__(self,name,age):
        self.name = name  # self.name称为实例属性,进行了一个赋
                            值操作,将局部变量name的值赋给实例属性
        self.age = age

    # 实例方法
    def eat(self):
        print('学生正在吃饭...')

    # 静态方法
    @staticmethod
    def method():  # 静态方法中不允许写self
        print('我使用了staticmethod进行修饰,所以我是静态方法')

    # 类方法
    @classmethod
    def cm(cls):  # cls即为class的意思
        print('我是类方法,因为我使用了classmethod进行修饰')

类属性,类方法,静态方法的比较:
在这里插入图片描述

类方法的使用方式

使用类名进行调用

Student.cm()

在这里插入图片描述

静态方法的使用方式

使用类名直接调用

Student.method()

在这里插入图片描述

动态绑定属性和方法

动态绑定属性

Python是动态语言,在创建对象之后,可以动态地绑定属性和方法

class Student:
    def __init__(self,name,age):
        self.name = name
        self.age = age
    def eat(self):
        print(self.name+'在吃饭')

stu1 = Student('张三',20)
stu2 = Student('李四',22)

stu2.gender = '女'
print(stu2.gender)

为stu2单独绑定gender属性,stu1和Student类中不含该属性
在这里插入图片描述

动态绑定方法

def show():
    print('定义在类之外,成为函数')
stu1.show1 = show()
stu1.show1

在这里插入图片描述

小总结

在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-03-06 12:58:23  更:2022-03-06 12:58:35 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/15 21:45:56-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码