class Human(object):
def __init__(self, name):
self.__name = name
def walk(self):
print self.__name + " is walking"
def get_name(self):
return self.__name
def set_name(self, name):
self.__name = name
human_a = Human("alan")
#print human_a.__name
print human_a.get_name()
human_a.set_name("bob")
print human_a.get_name()
human_a.walk()
class Man(Human):
def __init__(self, name, has_wife):
super(Man, self).__init__(name)
self.__has_wife = has_wife
def smoke(self):
print "A man maybe smoke"
def drink(self):
print "A man maybe drink"
man_a = Man("jack", "lily")
print man_a.get_name()
print man_a.smoke()
print man_a.drink()
class Woman(Human):
def __init__(self, name, has_husband):
super(Man, self).__init__(name)
self.__has_husband = has_husband
def shopping(self):
print self.__name + "A woman always go shopping"
def make_up(self):
print "A woman always make up"
有个问题:多输出两个None,待解