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'
相关文章
|
2月前
|
算法 IDE 测试技术
python学习需要注意的事项
python学习需要注意的事项
186 57
|
29天前
|
安全 JavaScript Java
Python中None与NoneType的真相:从单例对象到类型系统的深度解析
本文通过10个真实场景,深入解析Python中表示“空值”的None与NoneType。从单例模式、函数返回值,到类型注解、性能优化,全面揭示None在语言设计与实际编程中的核心作用,帮助开发者正确高效地处理“无值”状态,写出更健壮、清晰的Python代码。
129 3
|
2月前
|
JSON 数据安全/隐私保护 数据格式
拼多多批量下单软件,拼多多无限账号下单软件,python框架仅供学习参考
完整的拼多多自动化下单框架,包含登录、搜索商品、获取商品列表、下单等功能。
|
2月前
|
机器学习/深度学习 数据安全/隐私保护 计算机视觉
过三色刷脸技术,过三色刷脸技术教程,插件过人脸python分享学习
三色刷脸技术是基于RGB三通道分离的人脸特征提取方法,通过分析人脸在不同颜色通道的特征差异
|
1月前
|
Python
解决Python中AttributeError:'image'对象缺少属性'read_file'的问题策略。
通过上述策略综合考虑,您将能够定位问题并确定如何解决它。记住,Python社区很庞大,也很乐于帮助解决问题,因此不要害怕在求助时提供尽可能多的上下文和您已经尝试过的解决方案。
67 0
|
3月前
|
数据采集 存储 监控
抖音直播间采集提取工具,直播间匿名截流获客软件,Python开发【仅供学习】
这是一套基于Python开发的抖音直播间数据采集与分析系统,包含观众信息获取、弹幕监控及数据存储等功能。代码采用requests、websockets和sqlite3等...
|
4月前
|
存储 搜索推荐 算法
Python学习的自我理解和想法(28)
本文记录了学习Python第28天的内容——冒泡排序。通过B站千锋教育课程学习,非原创代码。文章详细介绍了冒泡排序的起源、概念、工作原理及多种Python实现方式(普通版、进阶版1和进阶版2)。同时分析了其时间复杂度(最坏、最好、平均情况)与空间复杂度,并探讨了实际应用场景(如小规模数据排序、教学示例)及局限性(如效率低下、不适用于高实时性场景)。最后总结了冒泡排序的意义及其对初学者的重要性。
|
C++ Python
54 python - 类属性、实例属性
54 python - 类属性、实例属性
127 0
|
Python
【从零学习python 】43. Python面向对象编程中的实例属性和类属性
【从零学习python 】43. Python面向对象编程中的实例属性和类属性
138 0
|
Python
【Python零基础入门篇 · 21】:构造函数、类属性和实例属性的访问
【Python零基础入门篇 · 21】:构造函数、类属性和实例属性的访问
249 0
【Python零基础入门篇 · 21】:构造函数、类属性和实例属性的访问

推荐镜像

更多