|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 阳顺 于 2019-6-7 20:11 编辑
请问如何实现print输出自动显示谁调用方法就显示谁
就是最后两行,如何自动实现显示fish的位置是,和goldfish的位置是
而不是显示
<__main__.Fish object at 0x000002678A2480B8>的位置是: 1 6
<__main__.Fish object at 0x000002678A2B2F60>的位置是: 0 9
print('%s的位置是:'%self,self.x,self.y)这里的代码怎么改呢
- '''
- class DerivedClassName(BaseClassName):
- .....
-
- '''
- import random as r
- class Fish: #父类
- def __init__(self): #初始化
- self.x = r.randint(0,10) #x坐标
- self.y = r.randint(0,10) #y坐标
- def move(self):
- self.x -= 1 #每次减1
- print('%s的位置是:'%self,self.x,self.y)
- fish = Fish() #父类的实例对象
- fish.move()
- goldfish = Fish()
- goldfish.move()
- '''
- <__main__.Fish object at 0x000002678A2480B8>的位置是: 1 6
- <__main__.Fish object at 0x000002678A2B2F60>的位置是: 0 9
复制代码
- '''
- class DerivedClassName(BaseClassName):
- .....
-
- '''
- import random as r
- class Fish: #父类
- def __init__(self,name): #初始化
- self.x = r.randint(0,10) #x坐标
- self.y = r.randint(0,10) #y坐标
- self.name = name #起名
- def move(self):
- self.x -= 1 #每次减1
- print('%s的位置是:'%self.name,self.x,self.y)
- fish = Fish('fish') #父类的实例对象
- fish.move()
- goldfish = Fish('goldfish')
- goldfish.move()
复制代码
|
|