当前位置:  开发笔记 > 编程语言 > 正文

讲解Python核心基础之面向对象

Python栏目讲解核心基础的面向对象,Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对象是很容易的。
python视频教程栏目介绍核心基础的面向对象

类就是对象的图纸

  • 我们也称对象是类的实例(instance)
  • 如果多个对象是通过一个类创建的,我们称这些对象是一类对象
  • 类也是一个对象,类就是用来创建对象的对象
  • 可以像对象中添加变量,对象中的变量称之为属性 语法:对象.属性名 = 属性值
  • class MyClass():
        pass

    类是抽象的,也称之为“对象的模板”。 我们需要通过类这个模板,创建类的实例对象,然后才能使用类定义的功能。
    而在Python中,Python对象包括几个部分:

    • 函数会成为该类实例的公共方法,所有该类实例都可以通过 对象.方法名的形式访问

    class Person():
        name = '奥特曼'
        def speak(w):
            print('我能说话')a = Person()b = Person()a.name = '葫芦娃'print(a.name)print(b.name)print(a.speak())print(b.speak())

    4. 参数self

    • 属性和方法

    • 类中定义的属性和方法都是公共的,任何该类实例都可以访问
    • 属性和方法的查找流程
    • 当我们调用一个对象的属性时,解析器会现在当前的对象中寻找是否还有该属性,如果有,则直接返回当前的对象的属性值。如果没有,则去当前对象的类对象中去寻找,如果有则返回类对象的属性值。如果没有就报错
    • 类对象和实例对象中都可以保存属性(方法)
    • 如果这个属性(方法)是所以的实例共享的,则应该将其保存到类对象中
    • 如果这个属性(方法)是摸个实例独有的。则应该保存到实例对象中
    • 一般情况下,属性保存到实例对象中 而方法需要保存到类对象中

    • self

    方法是从属于实例对象的方法。实例方法的定义格式如下:
     
        def 方法名(self ,[形参列表]):
          函数体

    方法的调用格式如下:
        对象.方法名([实参列表]) 要点:

    定义实例方法时,第一个参数必须为 self。和前面一样,self 指当前的实例对象。 调用实例方法时,不需要也不能给 self
    传参。self 由解释器自动传参 函数和方法的区别

    都是用来完成一个功能的语句块,本质一样。 方法调用时,通过对象来调用。方法从属于特定实例对象,普通函数没有这个特点。
    直观上看,方法定义时需要传递 self,函数不需要。 实例对象的方法调用本质: alt

    类中其他操作:

    dir(obj)可以获得对象的所有属性、方法 obj.dict 对象的属性字典 pass 空语句,相当于占位符。
    isinstance(对象,类型) 判断“对象”是不是“指定类型”。

    class Person():
    
        def speak(self):
            print('你好我是%s' % self.name)
    
        def read(self):
            passa = Person()b = Person()a.name = '葫芦娃'b.name = '奥特曼'a.speak()b.speak()结果:
    C:\Users\giser\AppData\Local\Programs\Python\Python37\python.exe D:/pycharm/pythonbasic/day09.py
    你好我是葫芦娃
    你好我是奥特曼
    
    Process finished with exit code 0

    以上就是讲解Python核心基础之面向对象的详细内容,更多请关注其它相关文章!

    推荐阅读
    雯颜哥_135
    这个屌丝很懒,什么也没留下!
    DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有