鱼C论坛

 找回密码
 立即注册
查看: 1478|回复: 5

[已解决]求解input

[复制链接]
发表于 2021-9-22 12:28:15 From FishC Mobile | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 君无泪 于 2021-9-22 22:02 编辑

from xpinyin import Pinyin


class A:
       
        def __init__(self):
                self.p = Pinyin()
               
        def pinyin(self, chinese=input('请输入: ')):
                p_y = self.p.get_pinyin(a)
                print(p_y)

        def pinyins(self, chinese=input('请输入汉字: ')):
                p_y = self.p.get_pinyins(chinese, tone_marks='marks')
                print(p_y)


if __name__ == '__main__':
        a = A()
        a.pinyins()

求解:我没有调用pinyin()这个方法,为什么会提示:请输入:。
最佳答案
2021-9-22 21:50:34
君无泪 发表于 2021-9-22 21:29
我没有调用第一个方法,我只是调用了第二个方法,不知道为什么会自动调用第一个方法的input函数?

但是你定义第一个方法得时候,调用了 input 函数
python 执行的时候是从上到下的,虽然你没调用 方法1,但是当程序执行到这一步的时候,它会执行 input 函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-9-22 13:24:31 | 显示全部楼层
本帖最后由 suchocolate 于 2021-9-22 15:44 编辑

你的pinyins函数的形参调用了input。当python读到这个函数的时候就会运行input。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-22 19:48:26 | 显示全部楼层
from xpinyin import Pinyin


class A:
      
        def __init__(self):
                self.p = Pinyin()
               
        def pinyin(self, chinese=input('请输入: ')):
                p_y = self.p.get_pinyin(a)
                print(p_y)

        def pinyins(self, chinese=input('请输入汉字: ')):
                p_y = self.p.get_pinyins(chinese, tone_marks='marks')
                print(p_y)


if __name__ == '__main__':
        a = A()
        a.pinyins()


看看这俩地方,你定义方法参数时候 input 带上括号了,那么调用这个方法时候自然也就调用了 input

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-22 21:29:29 From FishC Mobile | 显示全部楼层
Twilight6 发表于 2021-9-22 19:48
看看这俩地方,你定义方法参数时候 input 带上括号了,那么调用这个方法时候自然也就调用了 input

我没有调用第一个方法,我只是调用了第二个方法,不知道为什么会自动调用第一个方法的input函数?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-9-22 21:50:34 | 显示全部楼层    本楼为最佳答案   
君无泪 发表于 2021-9-22 21:29
我没有调用第一个方法,我只是调用了第二个方法,不知道为什么会自动调用第一个方法的input函数?

但是你定义第一个方法得时候,调用了 input 函数
python 执行的时候是从上到下的,虽然你没调用 方法1,但是当程序执行到这一步的时候,它会执行 input 函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-9-22 22:00:28 From FishC Mobile | 显示全部楼层
白two 发表于 2021-9-22 21:50
但是你定义第一个方法得时候,调用了 input 函数
python 执行的时候是从上到下的,虽然你没调用 方法1, ...

这样啊,谢谢啦!有点奇怪,把input函数放在方法里面就没事。放在方法参数里面就会自动调用。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 07:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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