python学习12-类对象和实例对象

简介: python学习12-类对象和实例对象

一、两大编程思想

二、类与对象(python中一切皆对象)

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

2、对象:100,99等都是int类之下包含的相似的不同个例,这个个例专业术语称为实例或对象。

三、类的创建

1、类的组成

  • 类属性
  • 实例方法
  • 静态方法
  • 类方法
class Student:  #Student为类名,有一个或者多个单词组成,每个单词的首字母大写,其余小写
    native_place='陕西'  #直接写在类里的变量,称为类属性
    def __init__(self,name,age):
        self.name=name  #self.name 称为实体属性,进行了赋值的操作,将局部变量Name的值赋给实体属性,
        self.age=age
    def eat(self):   #实例方法  在类之外定义的称为函数,在类之内定义的称为实例方法
        print('在吃饭')
    @staticmethod  #静态方法
    def method():
        print('我使用了staticmethod进行修饰,所以我是静态方法')
    @classmethod  #类方法
    def cls(cls):
        print('类方法')

2、类属性

类中方法外的变量称为类属性,被该类的所有对象所共享

stu1=Student('张三',20)
print(stu1.native_place)  #陕西

3、类方法

使用@classmethod修饰的方法,使用类名直接访问的方法

Student.cls()  #类方法

4、静态方法

使用@staticmethod修饰的方法,使用类名直接访问的方法

Student.method()  #我使用了staticmethod进行修饰,所以我是静态方法

四、对象的创建

对象的创建又称为类的实例化

stu1=Student('张三',20)  #创建Student类的对象
#以下两行代码功能相同,都是调用Student中的eat方法
stu1.eat()   #在吃饭  对象名.方法名()
Student.eat(stu1)   #在吃饭  类名.方法名(类的对象)

五、动态绑定属性和方法

class Student:
    def __init__(self,name,age):
        self.name=name
        self.age=age
    def eat(self):
        print(self.name+'在吃饭')
stu1=Student('张三',20)
stu2=Student('李四',18)
#为stu2绑定性别属性 只有stu2有,stu1没有
stu2.gender='女'
#为stu2绑定方法
def show():
    print('定义在类之外的函数')
stu2.show=show
stu2.show()  #定义在类之外的函数
stu1.show()  #AttributeError: 'Student' object has no attribute 'show'
相关文章
|
8天前
|
Python
Python学习的自我理解和想法(26)
这是一篇关于使用Python操作Word文档的学习总结,基于B站千锋教育课程内容编写。主要介绍了通过`python-docx`库在Word中插入列表(有序与无序)、表格,以及读取docx文件的方法。详细展示了代码示例与结果,涵盖创建文档对象、添加数据、设置样式、保存文件等步骤。虽为开学后时间有限下的简要记录,但仍清晰梳理了核心知识点,有助于初学者掌握自动化办公技巧。不足之处欢迎指正!
|
20天前
|
数据采集 数据挖掘 Python
Python学习的自我理解和想法(22)
本文记录了作者学习Python第22天的内容——正则表达式,基于B站千锋教育课程。文章简要介绍了正则表达式的概念、特点及使用场景(如爬虫、数据清洗等),并通过示例解析了`re.search()`、`re.match()`、拆分、替换和匹配中文等基本语法。正则表达式是文本处理的重要工具,尽管入门较难,但功能强大。作者表示后续会深入讲解其应用,并强调学好正则对爬虫学习的帮助。因时间有限,内容为入门概述,不足之处敬请谅解。
|
16天前
|
索引 Python
Python学习的自我理解和想法(24)
本文记录了学习Python操作Excel的第24天内容,基于B站千锋教育课程。主要介绍openpyxl插件的使用,包括安装、读取与写入Excel文件、插入图表等操作。具体内容涵盖加载工作簿、获取单元格数据、创建和保存工作表,以及通过图表展示数据。因开学时间有限,文章简要概述了各步骤代码实现,适合初学者参考学习。如有不足之处,欢迎指正!
|
13天前
|
Python
Python学习的自我理解和想法(25)
这是一篇关于Python操作Word文档(docx)的教程总结,基于B站千锋教育课程学习(非原创代码)。主要内容包括:1) docx库插件安装;2) 创建与编辑Word文档,如添加标题、段落、设置字体样式及保存;3) 向新或现有Word文档插入图片。通过简单示例展示了如何高效使用python-docx库完成文档操作。因开学时间有限,内容精简,后续将更新列表和表格相关内容。欢迎指正交流!
|
20天前
|
Python
Python学习的自我理解和想法(23)
本文记录了学习Python正则表达式的第23天心得,内容基于B站麦叔课程。文章分为三个部分:1) 正则表达式的七个境界,从固定字符串到内部约束逐步深入;2) 写正则表达式的套路,以座机号码为例解析模式设计;3) 正则表达式语法大全,涵盖字符类别、重复次数、组合模式、位置、分组、标记、特殊字符和替换等知识点。总结中表达了对知识的理解,并欢迎指正。
跟我从0学Python——类的继承和多态
类的继承和多态 —— 面向对象编程的扩展与灵活性
|
搜索推荐 Python
Python学习 -- 类的继承
Python学习 -- 类的继承
77 0
|
Kotlin Python
Python(三十一)python类class继承与多态
Python是一门面向对象语言 面向对象的三大特征:封装、继承、多态 我们这里来看一下python 类的继承 通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类。 一:类的继承 1 :继承语法 arduino 复制代码 class 派生类名(基类名) ... 通常我们定义的类没有指定继承对象都是继承自object类,另外,python是支持多继承的。 下边我们使用代码来演示一下python的继承: 我们定义一个person类,其中有name、age两个属性,getInfo方法,为父类。 我们定义一个school类,其中getSchoolInfo方法,为父类。 定义一
84 0
|
搜索推荐 Python
Python学习 -- 类的继承
Python学习 -- 类的继承
66 0
|
Python
Python教程:类的继承,什么是继承
- 继承是一种新建类的方式,新建的类称为子类,被继承的类称为父类 - 继承的特性是:子类会遗传父类的属性 - 继承是类与类之间的关系
170 0
Python教程:类的继承,什么是继承

热门文章

最新文章