什么是类?

用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

什么是方法?

类中的函数即为方法

如何定义一个类?

定义类,语法格式如下:class ClassName:

.

.

.

python中使用class关键字来定义类,类的命名规则是每个单词的首字母都要大写。

类对象

类对象支持两种操作:属性引用和实例化。

属性引用使用和 Python 中所有的属性引用一样的标准语法:obj.name。

类对象创建后,类命名空间中所有的命名都是有效属性名。所以如果类定义是这样:class MyClass: """一个简单的类实例"""

i = 12345

def f(self): return 'hello world'

# 实例化类x = MyClass()

# 访问类的属性和方法print("MyClass 类的属性 i 为:", x.i)print("MyClass 类的方法 f 输出为:", x.f())

以上创建了一个新的类实例并将该对象赋给局部变量 x,x 为空的对象。

执行以上程序输出结果为:MyClass 类的属性 i 为: 12345

MyClass 类的方法 f 输出为: hello world

类有一个名为 __init__() 的特殊方法(构造方法),该方法在类实例化时会自动调用,像下面这样:def __init__(self):

self.data = []

类定义了 __init__() 方法,类的实例化操作会自动调用 __init__() 方法。如下实例化类 MyClass,对应的 __init__() 方法就会被调用:x = MyClass()

当然, __init__() 方法可以有参数,参数通过 __init__() 传递到类的实例化操作上。例如:class Complex:

def __init__(self, realpart, imagpart):

self.r = realpart

self.i = imagpart

x = Complex(3.0, -4.5)

print(x.r, x.i) # 输出结果:3.0 -4.5

以上就是python使用什么关键字定义类的详细内容,更多请关注jquery中文网其它相关文章!

本文原创发布jQuery中文网,转载请注明出处,感谢您的尊重!

python语言用什么关键字来声明一个类_python使用什么关键字定义类相关推荐

  1. python语言用什么关键字来声明一个类_Python语言和标准库(第三章:类和对象)...

    python如何将函数和数据整合在一起,并且通过一个对象的名称访问它们. 如何和为什么使用类与对象,以及他们如何使编程人员易于多种情形下编写和使用程序. 3.1考虑编程 现在要在python中创建一个 ...

  2. 在python中可以用什么关键字来声明一个类_3. Python基础语法

    注释 我们在文言文中经常会看到注释,注释可以帮助读者对文章的理解.代码中的注释也是一样,优秀的代码注释可以帮助读者对代码的理解.当然在代码编写过程中,注释的使用不一定只是描述一段代码,也可能的是对代码 ...

  3. 在python中可以用什么关键字来声明一个类_python里的raise是什么意思

    我们在开发当中经常会遇到一些未知或已知的错误,比如用requests发送请求时可能会出现异常,或者某个程序计算时出现分母为0的情况.面对各种奇形怪状的错误,高级语言都会有一个抛出错误的机制.在Pyth ...

  4. 在python中可以用什么关键字来声明一个类_Python 定义类

    说明 Python 教程正在编写中,欢迎大家加微信 sinbam 提供意见.建议.纠错.催更. 类是面向对象开发的核心思想,可以解决我们现实生活的复杂问题.在了解了类的基本概念,我们来学习一下怎么定义 ...

  5. python声明一个数组_python 声明数组

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 如何在python? 我无法在文档中找到对数组的任何引用... 我正在制作一个小 ...

  6. python语言程序设计王恺答案在哪找_Python语言程序设计

    前言 第1章 初识Python 1 1.1 Python的基本概念 1 1.1.1 编译型语言与解释型语言 1 1.1.2 Python的发展史 3 1.1.3 Python的特点及应用领域 4 1. ...

  7. python语言保留字可以用变量名来命名_Python语言基本语法元素之变量,变量的含义及命名规则...

    教学是对知识的二次加工. 笔者希望给python初学者提供帮助.上一篇文章写了Python语言基本语法元素之格式框架:注释.缩进.续行符 这里继续,Python语言基本语法元素之变量. 我们来看看前4 ...

  8. python语言中不属于组合数据类型的是_python的基本语法(组合数据类型),基础...

    python的基础语法(组合数据类型) 一,list列表 python 语言中使用组合数据类型进行操作, 最常见的组合数据类型之一~就是 list 列表. 1 什么是列表? 列表是 组合数据类型 中的 ...

  9. python语言的多行注释以什么开头和结尾_python注释多行

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 1>单行注释:# 如:#hello python2>多行注释:三个单 ...

最新文章

  1. android 调用系统相机
  2. Compmgmtlauncher.exe问题解决方法
  3. MPDU 和 MSDU 的区别及关系
  4. Zuul之Filter详解
  5. linux多线程求和_linux 多线程信号处理总结
  6. 【STM32】 定时器---正交解码编码器模式详解
  7. 大型网站采用的具有稳定性的系统构架
  8. 不仅仅于 Json和XML ,快来学习Google出品的序列化神器Protocol Buffer
  9. Redis配置文件redis.conf参数详解
  10. R语言怎么导入表格画图_立创EDA画图不求人18 | 视频教程 | 原理图横向纵向切换...
  11. JAVA:实现Gaussian高斯算法(附完整源码)
  12. WordPress SEO插件,免费WordPress插件大全
  13. 台式计算机如何连接投影仪,电脑如何链接投影仪_台式电脑主机怎么连接投影仪-win7之家...
  14. 网站监控服务都包括哪些具体内容?
  15. 免费域名注册 freenom
  16. [译]Veil-Pillage
  17. HYSBZ 2565 Manacher算法
  18. LibreCAD Windows编译问题集
  19. 制作右下角箭头的.9图片
  20. 硬盘引导二合一安装黑群晖

热门文章

  1. 算法之美 : 位运算
  2. telnet命令发送邮件
  3. JavaScript中的数组创建
  4. React单元测试:Jest + Enzyme(二)
  5. 《中国人工智能学会通讯》——11.21 结束语
  6. 基于Linux的 Open×××网络之网络架构应用实例
  7. JS中的Replace方法
  8. centos配置单网卡双IP
  9. srpg 胜利条件设定_英雄联盟获胜条件
  10. 重学TCP协议(3) 端口号及MTU、MSS