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,待解
本文通过Python代码示例展示了面向对象编程的基本概念,包括类的定义、继承和方法调用等核心内容。文章还探讨了一个未解决的问题:多输出两个None的情况。

被折叠的 条评论
为什么被折叠?



