定义类

语法格式
在python中,可以通过class关键字定义类,然后通过定义的类来创建实例对象。语法格式如下:

 calss 类名:类体

注意事项
在python中使用class关键字来定义类,定义类时需要注意以下几个事项:
(1)类代码块以class关键字开头,代表定义类。
(2)class之后是类名,这个名字由用户自己指定,命名规则一般是多个单词组成的名称,每个单词除了第一个字母大写之外,其余字母均为小写,class和类名中间要有空格。
(3)类名后加冒号,类体由缩进的语句块组成,定义在类体内的元素都是类的成员。类的成员分为两种类型:描述状态的数据成员(也称属性)和描述操作的函数成员(也称方法)。
(4)一个类通常包含一种特殊的方法:__init__()。这个方法被称为初始化方法,又称为构造方法,它在创建和初始化一个新对象时被调用,初始化方法通常被设计用于完成对象的初始化工作。方法的命名也是符合驼峰命名规则,但是方法的首字母小写。
(5)在python中,类被称为类对象,类的实例被称为类的对象。python解释器解释执行class语句时,会创建一个类对象。
(6)类中定义中的每个方法都必须至少有一个名为self的参数,并且必须是方法的第一个参数(如果有多个形式参数)。self指向调用自己方法的对象,用户不需要也不能给这个参数传递值,事实上,Python自动把类的对象传递给该参数。
举例
矩形类定义实例:

函数与方法:
在python中,函数与方法是有区别的。方法一般指与特定对象绑定的函数,通过对象调用方法时,对象本身将作为第一个参数传递过去,通常函数没有这个特点。

创建类的对象(实例)

类是抽象的,要使用类定义的功能就必须对类进行实例化,即创建类的对象。创建后就可以使用成员运算符“.”来调用对象的属性和方法。
方式如下:
对象名=类名(参数列表)
调用对象的属性和方法的格式:
对象名.对象的属性
对象名.对象的方法()
以下使用类的名称Rectangle来创建对象:

>>>Rectangle1=Rectangle(3,6)
>>>Rectangle.getArea()
18
>>>Rectangle.getPerimeter()
18

Retangle类中的初始化方法中有默认的width和height,接下来,创建默认width为2、height为5的Rectangle对象:

>>>Rectangle2=Rectangle()
>>>Rectangle2.getArea()
10
>>>Rectangle2.getPerimeter()
14

Python定义类、创建类的对象(类的实例化)相关推荐

  1. c++一个类创建多个对象_C ++ | 创建一个类的多个对象

    c++一个类创建多个对象 In the below program, we are creating a C++ program to create multiple objects of a cla ...

  2. python定义私有变量的方法_Python类中的 私有变量和私有方法

    默认情况下,Python中的成员函数和成员变量都是公开的(public),在python中没有类似public,private等关键词来修饰成员函数和成员变量. 在python中定义私有变量只需要在变 ...

  3. 【Cocos2d-x】Sprite精灵类-创建Sprite精灵对象

    精灵在Cocos2d-x中的地位就像一场电影中的主角,男主角/女主角,是一场电影中的灵魂所在.也是我们游戏中的灵魂 无论我们控制的对象还是电脑控制的对象,我们都称之为精灵,或者背景中的图片,也可以称为 ...

  4. java存款输入密码类,创建一个银行账户类,包括账号、用户姓名、密码和余额属性,实现开户、查询余额、取款、存款功能。...

    用类与对象创建一个银行账户类.银行账户类包括账号.用户姓名.密码和余额属性,银行账户类的功能包括: 开户 查询余额 取款 存款 功能实现思路: 开户方法 Account(),创建账户的账号.密码.姓名 ...

  5. python创建类的两个对象_Python为一个类创建多个对象

    分步教程 要读取文件内容,请使用io.open.如果任何名称有强调字符,请不要忘记指定文件编码.在with io.open('students.txt', mode="r", en ...

  6. python定义私有变量的方法_Python类如何定义私有变量

    这篇文章主要介绍了Python类如何定义私有变量,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 前言 在java 的类中,如果你要定义一个私有变量, ...

  7. 服务器json文件怎么创建对象,如何从json文件(或xml文件)创建vb.net对象类

    小编典典 由于您正在谈论XML和JSON文件,因此建议您安装WebTools 2012.2. 这为Visual Studio添加了一个不错的新功能: 将JSON粘贴为.NET类.使用此特殊粘贴命令将J ...

  8. java反射取实体字符串_JAVA反射机制 通过反射 Field类获取和修改对象类的字符串值...

    实际编程中如果我们要使用系统中未暴露的方法,我们可以通过反射来使用这些方法,但在使用过程中我们很难确定方法对用的参数类型,以下的代码可以帮你得到这些信息: package cn.sunzn.refle ...

  9. Python OOP:面向对象基础,定义类,创建对象/实例,self,创建多个对象,添加对象属性,访问对象属性,__init__方法,带参数的__init__,__str__方法,__del__方法

    一.理解面向对象 面向对象是⼀种抽象化的编程思想,很多编程语⾔中都有的⼀种思想. ⾯向对象就是将编程当成是⼀个事物,对外界来说,事物是直接使用的,不用去管他内部的情况.⽽编程就是设置事物能够做什么事. ...

  10. 7.1.3 Python进阶 《函数》定义、调用,参数,返回值《面向对象》概念,类,实例,对象,属性,方法《模块、包》导入,自定义,常用内置:datatime,time,random,os,sys

    目录 ======== 第四部分 Python进阶 ======== 第一节 函数 4.1.1 函数定义及调用 4.1.2 函数的参数 4.1.3 函数的返回值 第二节 面向对象 4.2.1 面向对象 ...

最新文章

  1. DPDK报文转发(四)
  2. Elasticsearch之search搜索入门
  3. 程序员加班文化是怎么来的?
  4. Python 3.6安装教程
  5. Js函数function基础理解
  6. H264基本概念之 宏块、片和片组
  7. Python 进阶:全面解读高级特性之切片!
  8. c#和c++互操作(平台调用相关)
  9. 各种说明方法的答题格式_各种轴承安装方法说明及注意事项,避免这些坑提高轴承寿命...
  10. 思达BI软件StyleIntelligence实例教程—柱状数据对比分析图
  11. 社招看这里: 高级开发工程师/技术专家 [组内直推]
  12. Quartus II——基于VGA的图像显示
  13. 泊松分布与指数分布的理解
  14. mt管理器去除应用广告
  15. 【Linux】Linux安装nginx操作详细步骤
  16. GLES2.0中文API-glStencilFunc、glStencilFuncSeparate
  17. NFC-A/NFC-B/NFC-F 区别
  18. laravel导出Excel表格提示内存超出
  19. HDR视频和截图曝光严重,需要如何处理?
  20. 继电保护整定计算程序简介

热门文章

  1. Unity3D实现2D人物动画① UGUINative2D序列帧动画
  2. 强化学习 reward 曲线的绘制
  3. 【AE表达式】基于时间随机的溶解转场
  4. 一、SLAM算法与导航实战(毕设开源分享)
  5. 前端常用代码片段(二)
  6. uni-app 利用canvas进行画框,移动框,放大缩小并删除,目前支持小程序,h5,其他没测试过
  7. Spring Data JPA使用必备(二):Spring Data JPA方法命名规则实现SQL自动生成
  8. Win11打游戏lol经常弹出桌面的解决方法
  9. 手机显示android怎么办,安卓手机卡顿怎么办?你必须要知道的办法!
  10. CentOS 6 nagios安装与监控