zoukankan      html  css  js  c++  java
  • python面向对象之类,对象

    类别,一个是抽象概念

    小A的朋友们

    是一些列具备相同特征和相同行为的对象的集合

     

    对象

    就是具体操作的某个事物,具备自己的特征和行

    小A的朋友:小明

     

     

    类和对象的关系

    类包含一系列对象

    对象属于某个类

     

    在现实中先有对象,再有类

     

    在程序中是,先有类,才能有对象

     

    而在程序中是先有类才能对象,我们必须先告诉计篡机这类的对象有什么特征有什么行为

     

    总结:在使用面向对象编程时:第一步就是思考要什么样的对象,对象具备什么样的特征和行为,从而根据这些信息总结出需要的类型

     

     

     

     

    创建类和对象

    虽然是先有了类才有对象,但是我们要先想想对象

     

    定义的语法:

    class 类的名称:

    # 类的代码

    # 描述属性和技能

    # 描述属性用变量

    # 描述行为用变量

    # 类名称的书写规范:

    1:见名知意

    2:大驼峰命名法

    # 大驼峰:首字母大写

    # 小驼峰:小驼峰小写

     

    class Person:
    
    pass
    
    # 创建对象
    
    p = Person()
    
     

     

     

     

    属性的写法:

    属性可以写在类中,

    类中的属性,是所有对象公共的

     

    也可以写在对象中

    对象中的数,每个对象独特的(不同的)

     

    如果类中和对象存在相同的属性,就会先访问对象,如果没有就会访问值(访问类是用)

     

    练习:描述一个老师类, 包含一个公共属性,一个独特的属性

     

     

     

    定义类的时候,类里面的代码也会执行

    (执行就一次?)

     

    属性的增删改查

    增加属性:

    对象的变量名称.属性名称 = 属性值

     

    删除属性:

    del 对象的变量名称.属性名称

     

    修改:

    对象.属性 = 新的值

     

    查看对象属性:

    print(对象.dict)

    # 看到对象(自己)的属性 # 公用属性不访问

     

    查看对象的类:

    print(对象.class)

     

    查看类的属性

    print(类.dict)

     

    __init__方法:

    # 里面只能是init不能改,而且不能有返回值

    # 创建对象的时候执行

    # 并且把自己(对象)传进去了

     

     

    叫做初始化方法,本质上就是一个函数

    特点1:当实例化对象时,会自动执行init方法

    特点2:会自动将对象作为第一个参数传入,参数名称为self,self可以是别的名字吗,但是不建议更改

     

    功能:用户给对对象赋一个初始值

     

    练习:创建一个类,具备几个属性,通过初始化方法给他设置属性

     

     

     

  • 相关阅读:
    C# EntityFramework 入门之 Code First
    import cx_Oracle ImportError: DLL load failed: 找不到指定的模块。
    unnitest用例按顺序执行方法总结
    Grid + selenium分布式执行自动化测试
    selenium自动化测试工具的使用总结
    使用SQLAlchemy操作已存在的数据库的表
    map()函数 lambda函数 zip()函数的使用
    使用SQLAlchemy操作MySQL以及执行原生的sql语句
    python创建文件/文件夹,判断文件/文件夹是否存在以及os.path模块的使用
    python函数的四种参数定义方式和传递方式
  • 原文地址:https://www.cnblogs.com/pscly/p/11240879.html
Copyright © 2011-2022 走看看