美文网首页
day13 总结

day13 总结

作者: 学python的铁头娃 | 来源:发表于2018-11-21 22:56 被阅读0次

    编程思想
    1.面向过程编程 - 逻辑、算法
    遇到问题,直接吧逻辑思维转换成代码解决问题

    2.函数式编程 - 面向对象
    遇到问题,就考虑是否有这个功能的函数。

    3.面向对象编程 - 类和对象
    遇到问题,就考虑是否有一个对象能够帮我解决这个对象

    类和对象概念
    类:就是拥有相同属性和相同功能的对象的集合、(属性:数据)(类是抽象)
    对象:类的实例(对象是具体的)

    举例:
    从生活角度考虑类的对象
    如果是 “人” 是一个 余婷是一个对象,罗老师也是一个对象
    如果电脑是一个类,我桌上的这台电脑就是对象

    一、类
    1.类的声明
    1.语法:
    class 类名(父类):
    类的内容
    说明:
    class = 声明类的关键字。
    类名 - 标识符,不能是关键字;驼峰式命名,并且首字母大写。
    见名知意
    (父类列表) - 继承语法:可以省略,省略的时候相当于(object)
    类的内容 - 主要包含属性和方法
    2.类中的属性和方法
    类中的属性 - 指的是在类中声明的变量:分为类的字段和对象属性
    类中的方法 - 指的是在类中声明的函数,对象方法、类方法、静态方法

    补:采用驼峰式命名:名字由多个单词组成,通过单词首字母大写来区分不同的单词。
    studentName、userId
    方法:声明在类中的函数(函数就是方法,方法就是函数)就是方法

    声明了一个Person的类、

    class Person:
    """人类"""
    #属性
    num = 61

    #方法
    def eat(self):
        print("人在吃饭")
    

    Person 是类(类就是类型)

    print(Person)
    3.对象
    1.对象方法
    直接声明在类中,并且自带self的参数的函数

    2.对象方法的调用
    对象方法通过对象来调用
    对象.对象方法

    3.self(当前对象)
    通过对象调用对象方法的时候,对象方法中的第一个参数self不用传参
    系统会自动将当前对象传给self
    哪个对象调用的方法,self就指向谁。
    p1 和 self是一样的
    注意:当前类的对象能做的事情,self都能够做

    class Person:
    """人类"""
    #声明了一个对象方法sleep
    def sleep(self,a):
    print("self",self)
    print("在睡觉",a)
    self.run()
    def run(self):
    #self = p1
    print("跑")

    创建person对象p1

    p1 = Person()
    print("p1",p1)
    p1.sleep(10)

    创建person对象p2

    p2 = Person
    p2.name = "小明"
    p2.sleep

    创建person对象p3

    p3 = Person
    p3.name = "小花"

    相关文章

      网友评论

          本文标题:day13 总结

          本文链接:https://www.haomeiwen.com/subject/qzlhqqtx.html