鱼C论坛

 找回密码
 立即注册
查看: 979|回复: 3

新手:类的相关问题,希望大神帮帮忙

[复制链接]
发表于 2018-4-11 19:11:47 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我写了个类,把它实例化为一个对象,我直接对这个对象进行操作,不加这个类里的任何属性或者方法,想看看结果是调用出来属性的值还是方法的值。代码入下
--------------------------------------------------------------------
class Fish:
    def __init__(self):
        self.x = 2
        self.y = 5
        
    def move(self):
        self.x = self.x + 1
        self.y = self.y + 1
        return (self.x, self.y)

fish = []
new_fish = Fish()
fish.append(new_fish)
print(fish)
-------------------------------------------------------------------
最后一个append我就直接把new_fish这个返回值添加到fish这个列表里,想看看到底添加进去的是2,5这个self.x和self.y这个两个变量的属性值,还是添加进去的是调用了move这个函数后变成3,6这个函数的返回值,但是最后运行结果,给我返回了个 [<__main__.Fish object at 0x000001D6C4025FD0>]

1.先请教大神们,为什么啊,为什么我看不到fish这个列表里的内容呢,怎才能看到呢,而不是返回那一段看不懂的代码。
2.那请问一下大神,按照我的代码,那这个fish列表里应该是2,5还是3,6啊 ?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-4-11 20:08:04 From FishC Mobile | 显示全部楼层
1  本来就是一个对象啊,可以用该对象来查看它的属性,比如new_fish.x
2  当然是2,5,你并没调用move方法
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-11 20:38:08 | 显示全部楼层
BngThea 发表于 2018-4-11 20:08
1  本来就是一个对象啊,可以用该对象来查看它的属性,比如new_fish.x
2  当然是2,5,你并没调用move方法

谢谢哈,第二个我懂了,第一个那个,我是定义了一个空列表,完后把那个对象的传进去,完后再查看那个列表啊,print那个列表,最后返回那一串代码,不是直接能看到列表里的内容吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-4-11 21:24:08 | 显示全部楼层
BngThea 发表于 2018-4-11 20:08
1  本来就是一个对象啊,可以用该对象来查看它的属性,比如new_fish.x
2  当然是2,5,你并没调用move方法

我换个方式请教吧,不好意思哈,一下是老师写的一段代码,是要取出十次不不同的随机位置:

fish = []
for i in range(10):
    new_fish = Fish()
    fish.append(new_fish)

这里Fish()是老师定义好了的一个类,
class Fish:
    def __init__(self):
        self.x = r.randint(legal_x[0], legal_x[1])
        self.y = r.randint(legal_y[0], legal_y[1])
    def move(self):
        new_x = self.x + r.choice([1, -1])
        new_y = self.y + r.choice([1, -1])
        。。。。。。。。。。。。
按照你说的,new_fish是这个类实例化出来的一个对象,按照老师的意思,应该是把每次随机产生想x,y的值放到这个fish的列表里,那现在最后的语句fish.append(new_fish)怎么能只把一个实例化出来的对象放到列表里呢,应该放的是init返回的x和y值吧,所以就是因为这样我就蒙了,我查看列表,想看到里面应该是一对数,但是给我返回这个列表变成个对象,肯本看不到里面的内容。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-12-29 07:30

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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