Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- >>> class A():
- def kill(self):
- del self
- >>> a = A()
- >>> a.kill()
- >>> a
- <__main__.A instance at 0x01F23170>
- >>> class A():
- ... def kill_a(self):
- ... print self
- ... del self
- ... def kill_b(self):
- ... del self
- ... print self
- ...
- >>> a = A()
- >>> b = A()
- >>> a.kill_a()
- <__main__.A instance at 0xb771250c>
- >>> b.kill_b()
- Traceback (most recent call last):
- File "<stdin>", line 1, in <module>
- File "<stdin>", line 7, in kill_b
- UnboundLocalError: local variable 'self' referenced before assignment
- player.bag.remove(cat)
- here.add( cat )
- player.bag.remove(cat)
- a = A()
- a.kill()
- class Generic:
- ''' Generic class all other classes inherit '''
- def kill(self):
- del self
- #Need a way to remove the instance of the class
- class Item(Generic):
- def __init__(self,name):
- self.name = name
- class Being(Generic):
- def __init__(self,name):
- self.name = name
- self.bag = []
- def pick_up(self,target):
- self.bag.append(target)
- target.kill()
- player = Being('Hero')
- print player
- cat = Item('Cat')
- print cat
- print'Players inventory',player.bag
- print'Picking up the cat'
- player.pick_up(cat)
- print'Players inventory',player.bag
- class foo(object):
- def __init__(self):
- self.some_big_object = some_resource
- def killBigObject(self):
- del some_big_object
- >>> class manager(object):
- ... def __init__(self):
- ... self.lookup = {}
- ... def addItem(self, name, item):
- ... self.lookup[name] = item
- ... item.setLookup(self.lookup)
- >>> class Item(object):
- ... def __init__(self, name):
- ... self.name = name
- ... def setLookup(self, lookup):
- ... self.lookup = lookup
- ... def deleteSelf(self):
- ... del self.lookup[self.name]
- >>> man = manager()
- >>> item = Item("foo")
- >>> man.addItem("foo", item)
- >>> man.lookup
- {'foo': <__main__.Item object at 0x81b50>}
- >>> item.deleteSelf()
- >>> man.lookup
- {}
- def kill_self(exit_msg = 'killed'):
- global kill_self
- del kill_self
- return exit_msg
- >>> kill_self
- <function kill_self at 0x02A2C780>
- >>> kill_self()
- 'killed'
- >>> kill_self
- Traceback (most recent call last):
- File "<pyshell#28>", line 1, in <module>
- kill_self
- NameError: name 'kill_self' is not defined
- >>> x = kill_self
- >>> kill_self()
- >>> kill_self
- NameError: name 'kill_self' is not defined
- >>> x
- <function kill_self at 0x...>
- >>> x()
- NameError: global name 'kill_self' is not defined
Add Comment
Please, Sign In to add comment