---恢复内容开始---

Python里的类

  1.  对象=属性+方法;
  2. 对象的属性主要是指主要的特征和参量,而方法主要是指函数;
  3. 类是一个具有一定特征和方法的集合,而对象是类的一个;类和对象的关系就如同模具和用这个模具制作出的物品之间的关系。一个类为它的全部对象给出了一个统一的定义,而他的每个对象则是符合这种定义的一个实体,因此类和对象的关系就是抽象和具体的关系
  4. 类的创立一般以大写字母为开头

类的创立举例如下:

class Turtle:

%特征参量:

color = "green"

weight = 10

legs = 4

shell = True

mouth = "大嘴"

    %方法

def climb(self):

print("我正在很努力地向前爬...")

def run(self):

print("我正在飞快地向前跑...")

def bite(self):

print("咬死你咬死你")

def eat(self):

print("有得吃,满足")

def sleep(self):

print("困了,睡觉了...")

  1. OO:面向对象(Object Oriented),python是一种纯粹的面向对象的编程语言
  2. 面向对象编程的特征:

(1)封装:对外部隐藏对象的工作细节

(2)继承:子类自动共享父类之间数据和方法的机制

(3)多态:可以对不同类的对象调用相同的方法,产生不同的结果

例如:

>>> class Mylist(list):   %继承

   pass

>>> list2=Mylist()

>>> list2.append(2)

>>> list2

[2]

>>> class A:

   def fun(self):

      print("woshixiaoa")

>>> class B:

   def fun(self):

      print("woshixiaob")

>>> a=A()

>>> b=B()

>>> a.fun()   %多态

woshixiaoa

>>> b.fun()

Woshixiaob    %整体封装

三者之间的关系如下图所示:

7、举例:属性:长和宽版权

方法:设置长和宽 -> setRect(self),获得长和宽 -> getRect(self),获得面积
-> getArea(self)提示:方法中对属性的引用形式需加上
self,如 self.width

实现如下:

class Rectangle:

length = 5

width = 4

def setrect(self):

print("请输入矩形的长和宽...")

   self.length =
float(input("长:"))

       self.width =
float(input("宽:"))

def getrect(self):

print("这个矩形的长是:%.2f 宽是:%.2f" %
(self.length, self.width))

def getarea(self):

c =self.length * self.width

print(c)

a = Rectangle()

a.setrect()

a.getrect()

a.getarea()

Python里的类和对象简介的更多相关文章

  1. Python之面向对象类和对象

    Python之面向对象类和对象 定义一个类:class 定义类的语法: class Test(object): """ 类里定义一类事物共同的技能. 可以是变量,也可是函 ...

  2. Java编程里的类和对象

    像我们搞计算机这块的,都知道这么一件事,当前的计算机编程语言主要分为两大块,一为面向过程,二为面向对象.Java就是一门纯面向对象的语言.学习了一个月左右的Java,在下对于Java当中的类和对象有了 ...

  3. python入门17 类和对象

    类:一类事物的抽象化.概念: 类的变量(属于类的变量,定义在类的开始处)  成员变量(self.变量) 类的方法( @classmethod,cls参数)   成员方法( self参数 )  静态方法 ...

  4. 初识python中的类与对象

    这篇博客的路线是由深入浅,所以尽管图画的花花绿绿的很好看,但是请先关注我的文字,因为初接触类的小伙伴直接看类的实现可能会觉得难度大,只要耐着性子看下去,就会有一种“拨开迷雾看未来”的感觉了. 一.py ...

  5. Python 面向对象(创建类和对象,面向对象的三大特性是指:封装、继承和多态,多态性)

    概念:                                                                                                 ...

  6. Python进阶-XV 类和对象的命名空间 组合

    一.类和对象命名空间 1.类中可以定义两种属性 静态属性和动态属性 class Course: language = 'Chinese' # 静态属性 def __init__(self, name, ...

  7. Python学习笔记——类和对象

    类和对象 1. 一个例子 # 对象 = 属性 + 方法 # Python 中的类名称约定首字母大写,而 Python 函数名首字母小写 class Turtle: #属性 color = 'green ...

  8. python面向对象(类与对象)

    面向对象思想 关注公众号"轻松学编程"了解更多. 1.面向对象的设计思想 面向对象是基于万物皆对象这个哲学观点. 2.面向对象和面向过程的区别 面向过程 在生活中: 它是一种看待问 ...

  9. python中的类,对象,方法,属性等介绍

    注:这篇文章写得很好.加底纹的是我自己的理解 python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象...... 我们通过描述属性( ...

随机推荐

  1. SAP 前端技术的演化史简介

    Jerry之前曾经写过一篇微信公众号文章,题目叫<> 关注我的公号"汪子熙"后,在历史菜单"前端开发相关"里即可找到这篇文章: 该文章简单回顾了SA ...

  2. rz -be 上传文件解压失败

    在把Windows上的文件传至Linux端时用到SecureCRT,一般小文件都没有问题,文件太大时则出现了上传后的文件只有几K大小,当然大于2个G的是不可能传的上去的了.对于几百M到1G多的大文件要 ...

  3. gitlab+jenkins环境搭建.md

    gitlab+jenkins自动化部署环境搭建 环境说明 系统 主机 IP 安装软件 CentOS 7 study-1 192.168.100.51 gitlab.git CentOS 7 study ...

  4. python第十四课--排序及自定义函数之自定义函数(案例三)

    return关键字的使用:1).结束函数 2).将结果返回给函数的调用者/调用处 [注意事项]1).与return同一作用范围内的后面不要显示书写任何代码,因为永远不可能被执行到,不会报错. 2).r ...

  5. 操作系统的三个接口 shell gui api

    操作系统的三个接口 shell gui api 编程语言是用来告诉操作系统干什么的语言. 编程语言是人机交互语言. 程序.进程:任务集.

  6. Android Studio3.0 配置AndroidAnnotation注解框架

    前言android学习了一段时间后,想要开发一款App,但是一些复杂的代码写多了实在麻烦,就到网上找了找简便的方法,于是在众多的注解开发框架中,找到了Android Annotation这个框架,这里 ...

  7. http_load安装和使用

    一.安装 wget http://soft.vpser.net/test/http_load/http_load-12mar2006.tar.gz tar zxvf http_load-12mar20 ...

  8. js 正则验证

    Html 代码如下: <table> <tr> <td>匹配正整数:</td> <td><input type="text& ...

  9. 命令行编译执行java

    命令行编译运行java程序 使用命令 javac进行编译 和 java进行执行. javac 后面跟着的是java文件的文件名,例如 HelloWorld.java. 该命令用于将 java 源文件编 ...

  10. mimikatz将结果输出到一个文本的命令

    mimikatz.exe "privilege::debug" "sekurlsa::logonpasswords" > pssword.txt