找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2657|回复: 1

[求助] 关于类的实例化中的问题

0

主题

0

帖子

0

积分

贫民

积分
0
往事随_oIxt6 发表于 2021-1-25 20:31:48 | 显示全部楼层 |阅读模式
本帖最后由 往事随_oIxt6 于 2021-1-25 22:12 编辑

class Saiyan:
  born_place = '贝吉塔行星'
  character = '天生好战性格暴躁'

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

  def transform(self):
    #为什么这里不能使用return呢?实例化以后不是用了print吗?
    print( '变身巨猿' )

  def __str__(self):
    return '我是来自{}的{}'.format(self.born_place,self.name)

kakarotto = Saiyan('卡卡罗特')
print(kakarotto)

回复

使用道具 举报

0

主题

9

帖子

9

积分

贫民

积分
9
Seven7 发表于 2021-2-2 00:07:43 | 显示全部楼层
__init__()方法是不能有返回的。print实例化对象是调用了魔术方法__str__
回复 支持 反对

使用道具 举报

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

本版积分规则

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