zoukankan      html  css  js  c++  java
  • Python 之 面向对象(一)

    一、dir内置函数

    1. 在标识符/数据后输入一个.,然后按下TAB键,ipython会 提示该对象能够调用的方法列表
    2. 使用内置函数dir传入标识符/数据后,可以查看对象内所有的属性及方法
    3. #查看注释
      demo.__doc_ 

     二、类

    1、定义

    类名  大驼峰命名法

    2、创建

    对象变量= 类名()

    3、self参数(哪一个对象调用方法,self就是哪一个对象的引用 类似于this)

    (1)、增加属性

    #在类的外部代码中直接通过.设置一个属性即可
    tom.name = "Tom"

    (2)、 调用属性

    • self.访问对象的属性
    • self.调用其他的对象方法

     

     (PS 这种在外部赋值属性的方法 不建议使用哦)

    (3)初始化方法

     使用类名创建对象时会自动调用初始化方法__init()__

    示例:

     

     (4)内置方法

    • __del__方法
      • del 对象(可以删除一个对象)  若不主动del 则对象在执行完所有代码后进行del
    • __str__方法
      • 输出对象 时输出的内容(必须是字符串)
      • PS(Python中一对括号内可以在换行时自动帮连接)

    4、身份运算符

    比较两个对象的内存地址是否一致 --- 是否对 同一个对象的引用

    在Python中针对None比较时,建议使用is判断

    • is  类似 id(x) == id(y)
    • is not 类似 id(x) == id(y)

    三、私有属性与方法

    1、定义方法

    在定义属性和方法时,在属性名和方法名前加两个下划线,定义的就是私有属性或方法

    2、伪私有属性和私有方法

    Python并没有真正意义的私有

    其实只是给名称做了一些特殊处理,使得外界无法访问到

    处理的方式:在名称前面加上 _类名 即 _类名__名称

  • 相关阅读:
    update(十)
    perl-basic-数据类型&引用
    R-barplot()
    leetcode-22-string
    Java-basic-7-面向对象
    Java-basic-6-方法
    Java-basic-4-数据类型
    Java-basic-3-运算符-修饰符-循环
    Java-basic-2-
    leetcode-21-knapsack
  • 原文地址:https://www.cnblogs.com/lzhh/p/python_8.html
Copyright © 2011-2022 走看看