• 类和实例


    面向对象最重要的概念就是类(Class)和实例(Instance),类是抽象的模板,实例是根据类创建出来的一个个具体的“对象”
    每个对象都拥有相同的方法,但各自的数据可能不同

      创建类和实例

            class Student(object):
            
                def __init__(self, name, score):
                    self.name = name
                    self.score = score
    
                def get_grade(self):
                    if self.score >= 90:
                        return 'A'
                    elif self.score >= 60:
                        return 'B'
                    else:
                        return 'C'
                    
            bart.city = 'Dalian'    #可自由地给一个实例变量绑定属性,这个属性是任意的,不一定非要在类内定义
            bart = Student('Jim',60)    #创建实例,不需要传入self
            bart.get_grade()    #输出:B,不需要传入self

      关于类
        在Python中,定义类是通过class关键字
        class后面紧接着是类名,即Student,类名通常是大写开头的单词,紧接着是(object),表示该类是从哪个类继承下来的
        通常,如果没有合适的继承类,就使用object类,这是所有类最终都会继承的类
        创建格式:
          class 类名(object):
            ...

      关于类属性
        定义类属性通过以下几种方式:
          1) 类属性可通过__init__函数设定
          2) 通过实例名.属性 = '.....'的方式设定,这种方式设定属性时,属性是任意的,不一定非要在类内定义

      关于类方法
        __init__函数
          特殊方法"__init__"前后分别有两个下划线
          第一个参数永远是self,表示创建的实例本身,因此,在__init__方法内部,就可以把各种属性绑定到self,因为self就指向创建的实例本身
          该函数是用于为实例初始化值的,在创建实例时,不能传入空的参数,必须传入与__init__方法匹配的参数,但self不需要传,Python解释器自己会把实例变量传进去

        自定义类方法
          在类中定义的函数只有一点不同,就是第一个参数永远是实例变量self,且调用时,不用传递该参数。除此之外,类的方法和普通函数没有什么区别
          所以,仍然可用默认参数、可变参数、关键字参数和命名关键字参数

        调用类方法
          实例调用类方法,只需在实例变量上直接调用,除了self不用传递,其他参数正常传入

      关于实例
        创建格式:实例名 = 类名()

      关于数据封装
        面向对象编程的一个重要特点就是数据封装
        每个实例就拥有各自对应属性的数据,可以通过函数来访问这些数据

  • 相关阅读:
    day52—JavaScript拖拽事件的应用(自定义滚动条)
    day51—JavaScript绑定事件
    day50—JavaScript鼠标拖拽事件
    day49—JavaScript阻止浏览器默认行为
    day48—JavaScript键盘事件
    day47—JavaScript事件基础应用
    day41—JavaScript运动的停止条件
    Java Web项目使用图形验证码 — Kaptcha
    Disconf-Web管理端安装
    Git基本常用指令
  • 原文地址:https://www.cnblogs.com/shiliye/p/10954074.html
Copyright © 2020-2023  润新知