笨鸟编程-零基础入门Pyhton教程

 找回密码
 立即注册
查看: 6100|回复: 1

[问题求助] 关于new函数的疑惑?

[复制链接]

新手上路

Rank: 1

积分
3
发表于 2022-3-8 02:37:01 | 显示全部楼层 |阅读模式

  1. class Rstr(str):
  2.     def __new__(cls,word):
  3.          return str.__new__(cls,word)
复制代码
1 都说是返回一个类的实例化对象,但是str.这不是调用的类对象么,怎么回事实例化对象呢?
2 难道return 父类str后,str再调用自己的new再向上查找一直到object,最后object返回的是一个实例对象?
3 我的感觉是实例化对象最起码不应该写成return str().__new__(cls,word)么?
我知道答案 回答被采纳将会获得10 C币 已有1人回答
回复

使用道具 举报

新手上路

Rank: 1

积分
6
发表于 2022-3-8 02:37:12 | 显示全部楼层

1为什么会,这是规定,你可以查看文档
2这里是调用父类str的new方法,而不是再去找object的
3我想你和super搞混了,没有括号
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|笨鸟自学网 ( 粤ICP备20019910号 )

GMT+8, 2024-11-21 22:50 , Processed in 0.046154 second(s), 22 queries .

© 2001-2020

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