Python isinstance, isinstance(tom,Writer).
, , , . , , , isinstance:
class Worker(object):
def __init__(self, name):
self.name = name
def is_doing(self):
return "working"
class Writer(Worker):
def is_doing(self):
return "writing"
class Programmer(Worker):
def is_doing(self):
return "programming"
workers = [
Writer("Tom"),
Programmer("Dick"),
]
for w in workers:
print "%s is %s" % (w.name, w.is_doing())
Tom is writing
Dick is programming
Worker is_doing, .
O-O, Python Worker - , is_doing name, :
class Fish(object):
def __init__(self, n):
self.name = n
def is_doing(self):
return "swimming"
workers.append(Fish("Wanda"))
for w in workers:
print "%s is %s" % (w.name, w.is_doing())
:
Tom is writing
Dick is programming
Wanda is swimming