# -*- coding: UTF-8 -*- class Robot: population = 0 def __init__(self, name): # init函数类似于java中的构造函数 # 给实例中新增了变量name,值是传入的name self.name = name print "(Initializing {})".format(self.name) Robot.population += 1 # 这里的self,与__init__()函数的self是同一个,也能获取到name def die(self): print "{} is being destoryed!".format(self.name) Robot.population -= 1 if Robot.population == 0: print "{} was the last one.".format(self.name) else: print "There are still {:d} robots working.".format(Robot.population) def say_hi(self): print "Greetings, my master call me {}.".format(self.name) @classmethod def how_many(cls): print 'We have {:d} robots.'.format(cls.population) droid1 = Robot("R2-D2") #Robot("")这个构造函数,就会调用__init__()函数 droid1.say_hi() Robot.how_many() droid2 = Robot("C-3PO") droid2.say_hi() Robot.how_many() print 'Robots can do some work here.' print "Robots have finished their work.So let's destroy them." droid1.die() droid2.die() Robot.how_many()
最近在看《简明Python教程》,类变量与对象变量,书中的代码如上所示。
字段有两种类型:类变量与对象变量,分类的依据是根据类还是对象拥有这些变量。
python中有一个约定俗成的规定:函数的第一个参数就是实例对象本身,默认的把这个名字命名为:self,相当于java中的this。
population属性属于Robot类,是类变量。
name变量属于一个对象(通过使用self分配),因此是一个对象变量。注意:只能在构造方法__init__()中,给对象变量定义。
相关推荐
.Python每日一学习.pdf
.Python每日一学习.docx
这份每日学习计划将帮助你系统地掌握Python编程,为进入顶级科技公司奠定坚实基础。以下是你需要关注的关键知识点: 1. **Python基础知识**: - **语法与数据类型**:学习Python的基本语法,包括变量、数据类型...
Python机器学习项目开发实战案例研究_预测雅虎的每日调整的收盘价_案例解析实例详解课程教程.pdf
"Python每日作业"这个标题暗示了这可能是一个学习资源包,包含了用于日常练习或教学的Python代码示例。文件列表中的"zgl_resource"可能是资源文件夹或者一个特定的Python文件,里面可能包含了各种函数、类或者问题...
这些库使得Python成为数据科学和机器学习的理想选择。 在"sequencial"这个标签中,我们可以理解为涉及到了序列数据的处理。序列数据通常表现为时间序列,其中每个观测值都有一个特定的时间戳。在财务数据中,如每日...
Python是一种广泛使用的高级编程语言,...总之,Python的"每日早安"程序可以通过结合基础编程概念、时间日期操作、定时任务和外部服务交互来实现。通过不断学习和实践,你可以创建出更加复杂和个性化的自动问候程序。
"Python-百日机器学习编程计划"是一个针对初学者到进阶者的系统性学习路径,旨在通过100天的持续实践,帮助学习者掌握Python编程基础以及机器学习的核心概念和算法。在这个计划中,你将逐步深入到数据预处理、模型...
Python统计机器学习每日作业
每日调仓是强化学习策略的关键部分,智能体会根据当前市场状态和学习到的策略,决定买入、持有或卖出哪些股票,以期望获得最大的长期回报。 构建投资组合是投资策略的核心,它涉及到资金分配、风险控制和收益最大化...
在Python编程语言中,定时执行任务是一项常见的需求,例如自动备份数据、监控系统状态或运行数据分析等。Python提供了多种方式来实现定时任务...在开发过程中,可以参考提供的视频教程(BV1tR4y1W7ec)进行学习和实践。
Python每日一题.pdf 本资源摘要信息涵盖了Python编程语言的各种知识点,涉及到图像处理、数据处理、文件操作、数据库交互、爬虫、数据分析、XML和Excel文件操作等多个方面。 1. 图像处理:题目0000和0010涵盖了...
此外,学习计划可能会规划每日或每周的学习目标,帮助学习者有序地掌握Python知识。 "python_work"可能是一个文件夹,包含各种Python练习项目,让学习者有机会将所学理论应用于实际编程。这些项目可能涉及文本处理...
python基础学习资料,包含每日的题目以及答案。学习资料简介: Python开发环境搭建,Python语法规则,学生管理系统。 目录:1.计算机组成原理和Python基础语法知识;2.判断语句和循环语句;3.容器:字符串、列表、...
Python学习:实战代码Demo案例集 解锁Python编程新境界,从实战出发,直击技术核心。本资源精心汇集了一系列Python实战代码Demo案例,不仅涵盖基础语法到高级特性的全面应用,更深度融合前端HTML技术,展现Web开发...
1. **数据类型与操作**:在Python中,有基本的数据类型如整型(int)、浮点型(float)、字符串(str)和布尔型(bool)。练习题可能会涉及数字运算、字符串拼接、格式化输出以及布尔逻辑判断。 2. **列表、元组与...
标题中的“Python-利用墨墨背单词的分享功能拿每日20个的单词上限奖励多线程”揭示了本主题的核心:使用Python编程语言来自动化完成墨墨背单词应用的每日分享任务,以获取额外的单词学习额度。这涉及到Python在实际...