找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2267|回复: 2

[求助] python小白关于类问题请教

1

主题

2

帖子

2

积分

贫民

积分
2
虚心请教 发表于 2018-1-21 00:20:25 | 显示全部楼层 |阅读模式
class Dog(object):


    def __init__(self, name):
        self.name = name
    def game(self):
        print("%s蹦蹦跳跳的玩耍" % self.name)




class Person(object):


    def __init__(self, name):
        self.name = name


    def game_with_dog(self, dog):
        print("%s和%s快乐的在草地上玩耍" %(self.name, dog.name))


        dog.game()



请问为什么第二个类中的dog是继承上面Dog类,Person类没有继承Dog?望各位大神指点一下,先行谢过

回复

使用道具 举报

3

主题

278

帖子

278

积分

侠客

积分
278

热心会员

uitb 发表于 2018-1-21 15:43:20 | 显示全部楼层
本帖最后由 uitb 于 2018-1-21 15:52 编辑

这不是继承吧?你这代码没贴全吧?这应该是先要实例化第一个类dog=Dog('name'),然后再把dog这个实例作为参数传给第二个类的那个函数game_with_dog(dog)

你这代码补全的话我觉得应该会是这个样子滴:
class Dog(object):
    def __init__(self, name):
        self.name = name
    def game(self):
        print("%s蹦蹦跳跳的玩耍" % self.name)

class Person(object):
    def __init__(self, name):
        self.name = name
    def game_with_dog(self, dog):
        print("%s和%s快乐的在草地上玩耍" %(self.name, dog.name))
        dog.game()


dog  = Dog('xiaobai') #实例化Dog
Tom  = Person('Tom') #实例化Person
Tom.game_with_dog(dog)  #
调用person函数game_with_dog,Dog的实例dog作为参数传入
回复 支持 反对

使用道具 举报

1

主题

2

帖子

2

积分

贫民

积分
2
虚心请教  楼主| 发表于 2018-1-21 16:01:44 | 显示全部楼层
uitb 发表于 2018-1-21 15:43
这不是继承吧?你这代码没贴全吧?这应该是先要实例化第一个类dog=Dog('name'),然后再把dog这个实例作为参 ...

嗯,是这么回事,非常感谢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表