1.  类的构成

类(Class) 由3个部分构成:

  • 类的名称:类名;
  • 类的属性:一组数据;
  • 类的方法:允许对进行操作的方法 (行为)

列如,——人类的设计:

人类的设计我们只关心三样东西:

  • 事物名称(类名):人(Person)
  • 属性:身高(height)、年龄(age)
  • 方法(行为/功能):跑(run)、打架(fight)

2.类的定义

定义类的格式:重点!!!

class 类名(object):

方法列表

# 定义类

class Car(object):

# 方法

def getCarInfo(self):

print('车轮子个数:%d, 颜色%s'%(self.wheelNum, self.color))

def move(self):

print("车正在移动...")

定义类时有2种:新式类和经典类,上面的Car为经典类,如果是Car(object)则为新式类,类名 的命名规则按照"大驼峰"(python3.0以上版本都是新式类)

python面向对象中的类相关推荐

  1. Python面向对象中反射和双下的正确用法

    一.反射 反射:程序可以访问,检测和修改它本身状态或行为的一种能力(自省) python面向对象中的反射:通过字符串的形式操作对象相关的属性 python中的一切事物都是对象(都可以使用反射) 四个可 ...

  2. Python面向对象之接口类(抽象类)

    Python面向对象之接口类(抽象类):就是制定一个规范.比如定义了一个接口类(抽象类)(他们是不可以进行实例化的,这就是他为什么是制定一个规范的原因). 他的定义是需要abc模块,要变的就是他的方法 ...

  3. Python面向对象-概念、类、实例

    Python面向对象-概念.类.实例 OOP--Object Oriented Programming,面向对象编程,是一种程序设计思想.该思想将对象作为程序的基本单元,一个对象包含了数据和操作数据的 ...

  4. Python面向对象中的“私有化”

    Python面向对象中的"私有化" Python并不直接支持私有方式,而要靠程序员自己把握在外部进行特性修改的时机. 为了让方法或者特性变为私有(从外部无法访问),只要在它的名字前 ...

  5. Python面向对象—新旧式类,私有方法,类方法,静态方法

    一.私有属性和私有方法 1.私有属性是对象不希望公开的属性,私有方法是对象不希望公开的方法.在定义私有属性和私有方法时,在属性或者方法前,加上__(两个下划线) class Woman():def _ ...

  6. Python面向对象之六:类的约束和super函数

    Python面向对象之六:类的约束和super函数 一.类的约束 类的约束就是对父类对子类的属性和方法进行一定的约束控制. 1.对子类属性的约束(slots) class A:__slots__ = ...

  7. python类中没有属性_如何在python语言中在类中删除属性和添加属性

    在python语言中的类,可以使用class定义类,调用__init__方法进行初始化:默认传入self,可以在后面在添加几个属性.可以使用setattr()添加属性,也可以使用delattr()删除 ...

  8. Python面向对象编程:类继承和其衍生术语

    Python面向对象编程03:类继承和其衍生术语 前面我们讲到过正则表达式字符等,上一篇分享了面向对象编程和类的结构,最后稍微提到了继承. Python面向对象编程:深度认识类class_ Pytho ...

  9. Python面向对象进阶及类成员

    再次了解多继承 先来一段代码 #!/usr/bin/env python # _*_ coding:utf-8 _*_ class A:    def bar(self):        print( ...

最新文章

  1. javascript 执行环境细节分析、原理-12
  2. Jboss解决只能通过localhost访问而不能使用IP访问项目的问题
  3. python编程从入门到精通pdf-跟老齐学Python:从入门到精通 完整版PDF[7MB]
  4. 看看这14家科技前沿公司 原来最牛的天使投资是它
  5. PCB设计中的问题整理
  6. POJ2886线段树 Joseph游戏(单点更新)
  7. React Native项目自动化打包发布
  8. Java项目开发全流程实践
  9. keil MDK中如何生成*.bin格式的文件
  10. 【Java数据结构】平衡二叉树
  11. android 物业管理系统,基于Android的物业管理系统
  12. 9WinMap 映射
  13. Java GUI社团管理系统课程设计
  14. ASP入门教程 1小时ASP入门,非常简单
  15. wireshark抓取未加密聊天数据
  16. Android 手机上利用adb shell模拟手机相关操作
  17. SCAU 1037 计算数列和
  18. PCB铜箔厚度单位盎司(OZ)的具体信息
  19. 移驾OSC,并逐步将“呆鸟”博客同步过来。
  20. Java4班题库-传智专修学院Java面试题库二

热门文章

  1. 解决python中遇到的乱码问题
  2. TotoiseSVN 使用参考文章
  3. Yslow-23条规则
  4. 【转】[iOS] 关于 self = [super init];
  5. (jquery插件)打造百分比动态色彩条
  6. linux uuid/uuid.h
  7. 上传源文件至虚拟服务器,C# 通过WebService上传视频文件到服务器虚拟机下源码...
  8. 怎么撤回操作_微信又更新,拍一拍能撤回了
  9. centos7 开机后进去了命令行_Linux系统管理:开机启动流程(二)
  10. pandas 读表格_pandas电子表格的读取(pandas中的read_excel)