1、创建类

下边类是一个表示小狗的类,存储了名字和年龄,以及小狗蹲下(sit())和打滚(roll_over())的能力:

# 定义类名
class Dog():"""一次模拟小狗的简单尝试"""  # 文档字符串描述类功能def __init__(self, name, age):"""初始化属性name和age"""self.name = nameself.age = agedef sit(self):"""模拟小狗被命令时蹲下"""print(self.name.title() + " is now sitting.")def roll_over(self):"""模拟小狗被命令时打滚"""print(self.name.title() + " rolled over!")

根据上述代码讲解类:

  • 类的名字为Dog,在Python中,类名称的首字母要大写
  • 类也需要有文档字符串,对类的功能进行描述
  • 类中的函数称为方法
  • 方法_init_():一个特殊的方法,创建类示例时,Python会自动运行。开头和末尾各有两个下划线,是一种约定,为了避免Python默认方法与普通方法发生名称冲突。_init_()方法中,必须包含self形参,且必须放在最前面,它是指向示例本身的引用,每个与类相关联的方法都自动传递实参self(所以在创建类示例时,不用提供传递值)。
  • self.name和self.age:两个变量都有前缀self,以self为前缀的变量都可供类中的所有方法使用,也可以通过类的任何示例来访问这些变量。

2、根据类创建实例

#!/usr/bin/env python
# -*- coding:utf-8 -*-class Dog():"""一次模拟小狗的简单尝试"""def __init__(self, name, age):"""初始化属性name和age"""self.name = nameself.age = agedef sit(self):"""模拟小狗被命令时蹲下"""print(self.name.title() + " is now sitting.")def roll_over(self):"""模拟小狗被命令时打滚"""print(self.name.title() + " rolled over!")my_dog = Dog('willie', 6)  # 创建一个类实例print("My dog's name is " + my_dog.name.title() + ".")  # 访问name属性的值
print("My dog is " + str(my_dog.age) + " years old.")  # 访问属相age的值my_dog.sit()  #  访问类方法
my_dog.roll_over()

类实例中,可以使用句点表示法访问类的属性值,如my_dog.name何my_dog.age。

同时,也可以使用句点表示发访问类的方法。


上诉代码运行结果为:

《Python编程从入门到实践》记录之类的创建相关推荐

  1. 《Python编程从入门到实践》记录之json模块(数据存储)

    模块json让你能够将简单的Python数据结构转储到文件中, 并在程序再次运行时加载该文件中的数据. 你还可以使用json在Python程序之间分享数据.更重要的是,JSON数据格式并非Python ...

  2. 《Python编程从入门到实践》记录之Python函数返回值

    目录 1.返回简单值 2.返回字典 3.结合使用函数和while循环 更多关于Python函数的知识见如下博文: <Python编程从入门到实践>记录之Python函数定义.使用 < ...

  3. 《Python编程从入门到实践》记录之第7章 用户输入(input)和while 循环总结(思维导图)

    有关input函数可参考博文<Python编程从入门到实践>记录之input()函数的详细介绍. 有关while循环可参考博文<Python编程从入门到实践>记录之while循 ...

  4. 《Python编程从入门到实践》记录之while循环简介(break、continue)

    目录 1.使用while循环让用户选择何时退出 2.使用break退出循环 3.使用continue返回循环开头 4.while循环处理列表和字典--在列表之间移动元素 5.while循环处理列表和字 ...

  5. 《Python编程从入门到实践》记录之求模运算符

    处理数值信息时, 求模运算符(%)是一个很有用的工具,它将两个数相除并返回余数. 如果一个数可被另一个数整除,余数就为0,因此求模运算符将返回0. 可利用这一点来判断一个数是奇数还是偶数: #!/us ...

  6. Python编程从入门到实践 第十章:文件和异常 练习答案记录

    Python编程从入门到实践 第十章:文件和异常 练习答案记录 练习题导航 Python编程从入门到实践 第十章:文件和异常 练习答案记录 10.1 从文件中读取数据 10.1.1 读取整个文件 10 ...

  7. Python语法学习测试记录(Python编程从入门到实践——Eric Matthes著)

    注:工作之余,学习一门脚本语言,选择了当下火热的Python.2020-05-27日开始学习Python基础语法,期间参考<Python编程从入门到实践--Eric Matthes著>一书 ...

  8. 《Python编程从入门到实践》记录之第2章 变量和简单数据类型总结(思维导图)

    <Python编程从入门到实践>第2章变量和简单数据类型知识总结:

  9. python基础学习[python编程从入门到实践读书笔记(连载五)]:数据可视化项目第16章

    文章目录 下载数据 制作全球地震散点图:JSON格式 end 几个实验结果: 每日最高气温: 地震图绘制: 下载数据 CSV文件格式 在文本文件中存储数据,一个简单方式是将数据作为一系列以逗号分隔的值 ...

  10. python基础学习[python编程从入门到实践读书笔记(连载一)]

    写在前面:本文来自笔者关于<python编程从入门到实践>的读书笔记与动手实践记录. 程序员之禅 文章目录 02变量和简单数据类型 03 列表简介 04 操作列表 05 if语句 06 字 ...

最新文章

  1. 计算Gaunt积分 m1m2<0
  2. spring的aop的动态代理机制都有哪些_Spring学习(4):Spring AOP
  3. pcl_openmap_OpenMap教程3 –使用MapHandler构建基本的地图应用程序–第2部分
  4. go for 循环遍历数组并排序_10. Go语言流程控制:for 循环
  5. 每日一题丨2020.05.27
  6. ubuntu 装完系统之后的简单配置
  7. excel设置下拉菜单多选_如何设置多选Excel下拉菜单
  8. php设计鸡兔同笼问题解法,鸡兔同笼问题口诀及解题方法(含经典应用题及答案)...
  9. Linux中删除文件,磁盘空间未释放问题追踪
  10. PRCS-1007 : Server pool egapdb already exists
  11. 在V2EX的开发环境里尝试了一下OneAPM @livid
  12. matlab中插入希腊,matlab中希腊字母打法
  13. Spring Boot---(10)SpringBoot整合RabbitMQ
  14. 华为m2青春版刷机android6,华为揽阅M2青春版(PLE-703L)一键救砖教程,轻松刷回官方系统...
  15. Oracle索引的维护
  16. iOS之App转让-别告诉我你还不知道!
  17. 汇编语言开头写C清零是为啥,这个汇编语言代码是什么意思?
  18. 跑步耳机哪种好,目前最适合运动的五款耳机推荐
  19. 【恒指早盘分析】盘点技术分析的三个误区
  20. unc0ver更新适用于iOS14的越狱工具

热门文章

  1. java 对象列表_Java中的对象列表
  2. java验证码 memcache_java连接开启了sasl的memcache服务
  3. java哈夫曼树编码_哈夫曼树的编码实验
  4. 影响线型缩聚物分子量的因素_高分子化学试题
  5. react native ios 上架
  6. python装饰器系列(五)
  7. ConcurrentHashMap笔记
  8. node.js 端口号被占用解决方法
  9. Swift -- 7.3 类和结构体
  10. sshpass批量执行操作