终于学到PYTHON的类啦~~

#!/usr/bin/python
# Filename:objvar.py

class Robot:
    '''Represents a robot,with a name.'''

    population = 0

    def __init__(self,name):
        '''Iinitializes the data.'''
        self.name = name
        print('(Initialize {0})'.format(self.name))

        Robot.population += 1

    def __del__(self):
        '''I am dying'''
        print('{0} is being destroyed!'.format(self.name))

        Robot.population -= 1

        if Robot.population == 0:
            print('{0} was the last one.'.format(self.name))
        else:
            print('There are still {0:d} robots working.'.format(Robot.population))

    def sayHi(self):
        '''Greeting by the robot.

     
        Yeah,they can do that.'''
        print('Greetings, my master call me{0}.'.format(self.name))

    def howMany():
        '''Print the current population.'''
        print('We have {0:d} robots.'.format(Robot.population))
    howMany = staticmethod(howMany)

droid1 = Robot('R2-D2')
droid1.sayHi()
Robot.howMany()

droid2 = Robot('C-3P0')
droid2.sayHi()
Robot.howMany()

print('\nRobots can do some work here.\n')

print("Robots have finished their work. So let's destroy them.")

del droid1
del droid2

Robot.howMany()

时间: 2024-09-17 03:55:37

终于学到PYTHON的类啦~~的相关文章

Python栈类实例分析

 本文实例讲述了python栈类.分享给大家供大家参考.具体如下: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 class Path: #a list used like a stack def __init__(self): self.P = [] def push(self,t): self.P.append(t) def pop(self): return self.P.pop() def top(self): return self.P[-1] def r

在线学编程:视频类、互动式编程网站推荐

刚开始学习编程,如果只是拿着书本拼命敲代码,肯定是非常枯燥的.如果不是非常有决心和毅力可能就会轻易放弃了,有没有学习坡度不那么陡的教程呢? 让我们可以先学点基本的知识,等有了入门功夫,尝到了甜头了,再来挑选自己喜欢的东西学习呢?答案是肯定的,下面的这几个网站就能让你很快地并且相对轻松 有趣地学习编程知识. Codecademy:在浏览器里就能编写和运行编程作品 Codecademy是国外非常火的一个"互动式"编程教学网站,你可以用浏览器,一边看着教程一边敲打代码,并且在浏览器中模拟运行

python实现类的静态变量用法

  这篇文章主要介绍了python实现类的静态变量用法,实例分析了Python中基于数组实现静态队列的相关使用技巧,需要的朋友可以参考下 这里使用静态变量目的是在类中实现一个静态的队列,这里用数组实现,任何时候插入到队列中的数据不会和类的实例有直接关系. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 __author__ = 'Administrator' class CaptchaImage: def queue(self,arr=list()): return arr de

python自定义类并使用的方法

  这篇文章主要介绍了python自定义类并使用的方法,涉及Python中类的定义与使用技巧,需要的朋友可以参考下 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 class Person: def __init__(self, first, middle, last, age): self.first = first; self.middle = middle; self.last = last; self.age = age; def __str

对象-关于python元类遇到的问题(TypeError: metaclass conflict)?

问题描述 关于python元类遇到的问题(TypeError: metaclass conflict)? from abc import ABCMeta class test1(object):metaclass = ABCMeta def test1(self): print 'test1' class UpperAttrMetaclass(type): def new(cls, name, bases, dct={}): a = super(UpperAttrMetaclass, cls).

python遍历类中所有成员的方法_python

本文实例讲述了python遍历类中所有成员的方法.分享给大家供大家参考.具体分析如下: 这段代码自定义了一个类,类包含了两个成员title和url,在类的内部定义了一个函数list_all_member用于输出类的所有成员变量及值 # -*- coding: utf-8 -*- class Site(object): def __init__(self): self.title = 'jb51 js code' self.url = 'http://www.jb51.net' def list_

看实例学VFP:新类的使用

一.新定义类的使用 (一)将新类添加到表单 存储于类库中的新类在使用之前应首先将其打开或注册,可以通过以下三种方法将类库打开或注册: 1.使用"项目管理器": 在"项目管理器"中选择"类"选项卡,单击"添加"会出现"打开"对话框.在"打开"对话框中可心选择一个类库并打开.所打开的类库将被添加到项目之中,我们就可以将类从"项目管理器"中拖到"表单设计器&quo

看实例学VFP:使用类设计器创建类

VFP中系统定义的类称为基类,用户不能对其修改,但可以根据基类直接创建对象进而实现类的实例化,比如我们常用的"表单控件工具栏"上的类都是系统基类.VFP的基类分容器类(Container)和控件类(Control)两种.简单地说,容器类就是可以包含其他对象的类,比如表单.容器等:而控件类就是不能再容纳其他对象的类,比如文本框.命令按钮等. VFP的容器类包括:表单集(FormSet).表单(Form).容器(Container).页框(PageFrame).页面(Page).表格(Gr

6招教你学做餐饮美食类网页设计

  吃货们有福啦!今天的话题与美食有关,而且是非常实在的经验分享,掌握这些技巧要素.你将会学做一个餐馆及饮食类网站.而且这类网站能给自由设计师提供不错的报酬.如果你打算进行此类设计,那么不妨花上几分钟,看看这篇文章,保证您有所收获. 实践方能得真知,本文通过大量生动的案例来进行深入观察,剖析出那些餐饮类网页设计的亮点所在. 1.图像意味着一切 Site: The Claw Bar 图像意味着一切,虽然略有夸张,但是是句实在话.质量垃圾的.丑陋的图像虽然能在常规网站上将就着看,但是在餐饮类网页中行