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知识库 -> Chap12:编程思想、类对象、实例对象 -> 正文阅读

[Python知识库]Chap12:编程思想、类对象、实例对象

一、编程思想
1.面向过程
2.面向对象
在这里插入图片描述
二、类对象class
1.定义Python中的类
demo1:

# 姓名:薛之芹
# QQ:1120514609
# 开发时间:2021/9/26 16:43
class Student:  #Student为类的名称(类名)由一个或多个单词组成,每个单词的首字母大写,其余小写
    pass

#python中一切皆对象 Student是对象么?内存有开空间么?
print(id(Student))
print(type(Student))
print(Student)

输出结果:
在这里插入图片描述
demo2:

# 姓名:薛之芹
# QQ:1120514609
# 开发时间:2021/9/26 16:53
class Student:      #Student为类的名称(类名)由一个或多个单词组成,每个单词的首字母大写,
    native_pace='吉林'    #直接写在类里的变量,称为类属性
    def __init__(self,name,age):
        self.name=name      #self,name称为实体属性,进行了一个赋值的操作,将局部变量的name的值赋给实体属性
        self.age = age
    #实例方法 eat为方法
    def eat(self):
        print('学生在吃饭...')

    #静态方法
    @staticmethod
    def method():
        print('我使用了staticmethod进行修饰,所以我是静态方法')
    #类方法
    @classmethod
    def cm(cls):
        print('我是类方法,因为我使用了classmethod进行修饰')

#在类之外定义的称为函数,在类之内定义的称为方法
#drink为函数
def drink():
    print('喝水')

输出结果:
在这里插入图片描述

2.对象的创建
demo3:

# 姓名:薛之芹
# QQ:1120514609
# 开发时间:2021/9/26 17:09

#创建Student类
class Student:      #Student为类的名称(类名)由一个或多个单词组成,每个单词的首字母大写,
    native_pace='吉林'    #直接写在类里的变量,称为类属性
    def __init__(self,name,age):
        self.name=name      # self,name称为实体属性,进行了一个赋值的操作,将局部变量的name的值赋给实体属性
        self.age=age

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

    #静态方法
    @staticmethod
    def method():
        print('我使用了staticmethod进行修饰,所以我是静态方法')
    #类方法
    @classmethod
    def cm(cls):
        print('我是类方法,因为我使用了classmethod进行修饰')

#在类之外定义的称为函数,在类之内定义的称为方法
#drink为函数
def drink():
    print('喝水')

#创建Student类的对象
stu1=Student('张三',20)
print(id(stu1))
print(type(stu1))
print(stu1)
print('-------------------------------')
print(id(Student))
print(type(Student))
print(Student)

输出结果:
在这里插入图片描述
demo4:

# 姓名:薛之芹
# QQ:1120514609
# 开发时间:2021/9/26 17:35

#创建Student类
class Student:      #Student为类的名称(类名)由一个或多个单词组成,每个单词的首字母大写,
    native_pace='吉林'    #直接写在类里的变量,称为类属性
    def __init__(self,name,age):
        self.name=name      # self,name称为实体属性,进行了一个赋值的操作,将局部变量的name的值赋给实体属性
        self.age=age

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

    #静态方法
    @staticmethod
    def method():
        print('我使用了staticmethod进行修饰,所以我是静态方法')
    #类方法
    @classmethod
    def cm(cls):
        print('我是类方法,因为我使用了classmethod进行修饰')

#在类之外定义的称为函数,在类之内定义的称为方法
#drink为函数
def drink():
    print('喝水')

#创建Student类的对象
stu1=Student('张三',20)
stu1.eat()      #对象名.方法名()
print(stu1.name)
print(stu1.age)

print('----------------------------')
#与上面stu1.eat()代码功能相同,都是调用Student中的eat方法
Student.eat(stu1)       #类名.方法名(类的对象)——>实际上就是定义方法中的self

输出结果:
在这里插入图片描述

3.类属性、类方法、静态方法的使用方式
demo5:

# 姓名:薛之芹
# QQ:1120514609
# 开发时间:2021/9/26 20:15

#创建Student类
class Student:      #Student为类的名称(类名)由一个或多个单词组成,每个单词的首字母大写,
    native_pace='吉林'    #直接写在类里的变量,称为类属性
    def __init__(self,name,age):
        self.name=name      # self,name称为实体属性,进行了一个赋值的操作,将局部变量的name的值赋给实体属性
        self.age=age

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

    #静态方法
    @staticmethod
    def method():
        print('我使用了staticmethod进行修饰,所以我是静态方法')
    #类方法
    @classmethod
    def cm(cls):
        print('我是类方法,因为我使用了classmethod进行修饰')

#类属性的使用方式
#print(Student.native_pace)
stu1=Student('张三',20)
stu2=Student('李四',30)
print(stu1.native_pace)
print(stu2.native_pace)
Student.native_pace='天津'
print(stu1.native_pace)
print(stu2.native_pace)

print('--------类方法的使用方式------------')
Student.cm()
print('---------静态方法的使用方式--------')
Student.method()

输出结果:
在这里插入图片描述

4.动态绑定属性和方法
demo6:

# 姓名:薛之芹
# QQ:1120514609
# 开发时间:2021/9/26 20:41

#动态绑定属性和方法
class Student:
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def eat(self):
        print(self.name+'在吃饭')

stu1=Student('张三',20)
stu2=Student('李四',30)
print(id(stu1))
print(id(stu2))
print('---------为stu1动态绑定性别属性--------------')
stu1.gender='女'
#print(stu1.name,stu1.age,stu1.gender)
print(stu1.name,stu1.age,stu1.gender)
print(stu2.name,stu2.age)

print('----------------------------------')
stu1.eat()
stu2.eat()

def show():
    print('定义在类之外的,称函数')
stu1.show=show
stu1.show()

输出结果:
在这里插入图片描述

知识点总结
在这里插入图片描述

  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2021-09-27 14:02:00  更:2021-09-27 14:03:21 
 
开发: 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 17:24:59-

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