python第七天

  • A+
所属分类:python 编程
摘要

python面向对象

一、类

第一种方式(面向过程):c语言

第二种方式(面向对象): java python

类(人):抽象的

对象(张三 同桌):具体

(1)类是抽象的,在使用的时候通常会找到这个类的一个具体的存在,使用这个具体的存在。一个

类可以找到多个对象

(2)对象是具体的某一个具体事物的存在 ,在现实世界中可以是看得见摸得着的。可以是直接使用的

关键字:self == this

代表当前类的对象

定义类:

类的方法与普通的函数只有一个特别的区别——它们必须有一个额外的第一个参数名称, 按照惯例它的名称是 self。

结果:

从执行结果可以很明显的看出,self 代表的是类的实例,代表当前对象的地址,而 self.class 则指向类。

self 不是 python 关键字,我们把他换成 runoob 也是可以正常执行的:

结果:

python中内置类属性

dict : 类的属性(包含一个字典,由类的数据属性组成)

doc :类的文档字符串

name: 类名

module: 类定义所在的模块(类的全名是'main.className',如果类位于一个导入模块mymod中,那么className.module 等于 mymod)

bases : 类的所有父类构成元素(包含了一个由所有父类组成的元组)

二、对象

创建对象:

语法:java: 类名 对象名=new 类名()

py: 对象名=类名()

命名规范:

类名:所有单词首字母大写 Computer

对象:和 变量名(name myName) 一致

调用属性和函数

语法:

对象.属性

对象.函数名( )

示例:

三、封装

定义:将属性私有化,提供公共方法,访问私有的属性

访问修饰符: private 私有 等价

范围:本类中可以访问

self 代表类的实例,self 在定义类的方法时是必须有的,虽然在调用时不必传入相应的参数。self代表类的实例,而非类

特殊情况:

总结:

    1. 封装隐藏对象的属性的实现细节,
    2. 好处:提高安全性、可维护性

四、基础重载方法

java:本类中:方法重载:方法名相同 参数列表不同(数量 类型)

python:函数参数列表长度是可变 ,python没有重载概念

作用:初始化数据 实例化对象

调用:实例化时候自动调用构造方法

init()方法是一种特殊的方法,被称为类的构造函数或初始化方法,当创建了这个类的实例时就会调用该方法

删除方法:

String方法:

  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: