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'
相关文章
|
1天前
|
Python
python pandas学习(一)
该代码段展示了四个主要操作:1) 删除指定列名,如商品id;2) 使用正则表达式模糊匹配并删除列,例如匹配订单商品名称1的列;3) 将毫秒级时间戳转换为带有时区调整的日期时间格式,并增加8小时以适应本地时区;4) 将列表转换为DataFrame后保存为Excel文件,文件路径和名称根据变量拼接而成。
12 3
|
28天前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
106 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
1月前
|
数据可视化 数据挖掘 大数据
1.1 学习Python操作Excel的必要性
学习Python操作Excel在当今数据驱动的商业环境中至关重要。Python能处理大规模数据集,突破Excel行数限制;提供丰富的库实现复杂数据分析和自动化任务,显著提高效率。掌握这项技能不仅能提升个人能力,还能为企业带来价值,减少人为错误,提高决策效率。推荐从基础语法、Excel操作库开始学习,逐步进阶到数据可视化和自动化报表系统。通过实际项目巩固知识,关注新技术,为职业发展奠定坚实基础。
|
2月前
|
数据采集 存储 XML
python实战——使用代理IP批量获取手机类电商数据
本文介绍了如何使用代理IP批量获取华为荣耀Magic7 Pro手机在电商网站的商品数据,包括名称、价格、销量和用户评价等。通过Python实现自动化采集,并存储到本地文件中。使用青果网络的代理IP服务,可以提高数据采集的安全性和效率,确保数据的多样性和准确性。文中详细描述了准备工作、API鉴权、代理授权及获取接口的过程,并提供了代码示例,帮助读者快速上手。手机数据来源为京东(item.jd.com),代理IP资源来自青果网络(qg.net)。
|
2月前
|
Python
Python学习的自我理解和想法(10)
这是我在千锋教育B站课程学习Python的第10天笔记,主要学习了函数的相关知识。内容包括函数的定义、组成、命名、参数分类(必须参数、关键字参数、默认参数、不定长参数)及调用注意事项。由于开学时间有限,记录较为简略,望谅解。通过学习,我理解了函数可以封装常用功能,简化代码并便于维护。若有不当之处,欢迎指正。
|
9月前
|
搜索推荐 Python
Python学习 -- 类的继承
Python学习 -- 类的继承
62 0
跟我从0学Python——类的继承和多态
类的继承和多态 —— 面向对象编程的扩展与灵活性
|
Kotlin Python
Python(三十一)python类class继承与多态
Python是一门面向对象语言 面向对象的三大特征:封装、继承、多态 我们这里来看一下python 类的继承 通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类。 一:类的继承 1 :继承语法 arduino 复制代码 class 派生类名(基类名) ... 通常我们定义的类没有指定继承对象都是继承自object类,另外,python是支持多继承的。 下边我们使用代码来演示一下python的继承: 我们定义一个person类,其中有name、age两个属性,getInfo方法,为父类。 我们定义一个school类,其中getSchoolInfo方法,为父类。 定义一
70 0
|
搜索推荐 Python
Python学习 -- 类的继承
Python学习 -- 类的继承
59 0
|
Python
Python教程:类的继承,什么是继承
- 继承是一种新建类的方式,新建的类称为子类,被继承的类称为父类 - 继承的特性是:子类会遗传父类的属性 - 继承是类与类之间的关系
157 0
Python教程:类的继承,什么是继承

热门文章

最新文章

推荐镜像

更多