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 operator模块的methodcaller:一行代码搞定对象方法调用的黑科技
`operator.methodcaller`是Python中处理对象方法调用的高效工具,替代冗长Lambda,提升代码可读性与性能。适用于数据过滤、排序、转换等场景,支持参数传递与链式调用,是函数式编程的隐藏利器。
39 4
|
1月前
|
安全 JavaScript Java
Python中None与NoneType的真相:从单例对象到类型系统的深度解析
本文通过10个真实场景,深入解析Python中表示“空值”的None与NoneType。从单例模式、函数返回值,到类型注解、性能优化,全面揭示None在语言设计与实际编程中的核心作用,帮助开发者正确高效地处理“无值”状态,写出更健壮、清晰的Python代码。
160 3
|
2月前
|
JSON 数据安全/隐私保护 数据格式
拼多多批量下单软件,拼多多无限账号下单软件,python框架仅供学习参考
完整的拼多多自动化下单框架,包含登录、搜索商品、获取商品列表、下单等功能。
|
2月前
|
机器学习/深度学习 数据安全/隐私保护 计算机视觉
过三色刷脸技术,过三色刷脸技术教程,插件过人脸python分享学习
三色刷脸技术是基于RGB三通道分离的人脸特征提取方法,通过分析人脸在不同颜色通道的特征差异
|
1月前
|
Python
解决Python中AttributeError:'image'对象缺少属性'read_file'的问题策略。
通过上述策略综合考虑,您将能够定位问题并确定如何解决它。记住,Python社区很庞大,也很乐于帮助解决问题,因此不要害怕在求助时提供尽可能多的上下文和您已经尝试过的解决方案。
73 0
跟我从0学Python——类的继承和多态
类的继承和多态 —— 面向对象编程的扩展与灵活性
|
搜索推荐 Python
Python学习 -- 类的继承
Python学习 -- 类的继承
92 0
|
Kotlin Python
Python(三十一)python类class继承与多态
Python是一门面向对象语言 面向对象的三大特征:封装、继承、多态 我们这里来看一下python 类的继承 通过继承创建的新类称为子类或派生类,被继承的类称为基类、父类或超类。 一:类的继承 1 :继承语法 arduino 复制代码 class 派生类名(基类名) ... 通常我们定义的类没有指定继承对象都是继承自object类,另外,python是支持多继承的。 下边我们使用代码来演示一下python的继承: 我们定义一个person类,其中有name、age两个属性,getInfo方法,为父类。 我们定义一个school类,其中getSchoolInfo方法,为父类。 定义一
124 0
|
搜索推荐 Python
Python学习 -- 类的继承
Python学习 -- 类的继承
86 0
|
Python
Python教程:类的继承,什么是继承
- 继承是一种新建类的方式,新建的类称为子类,被继承的类称为父类 - 继承的特性是:子类会遗传父类的属性 - 继承是类与类之间的关系
195 0
Python教程:类的继承,什么是继承

推荐镜像

更多