首页 > 解决方案 > python中类的方法内部的方法

问题描述

我是 python 新手,我被困在方法中获取数据。

class ho:
    def hi(self):
        print('hi')
        def hello(self,):
            print('hello')

h = ho()
print(h.hi())

我得到了方法hi()的值但不能打印你好

标签: python-3.x

解决方案


当您调用该方法时,hi()您正在定义一个本地函数hello,但不调用它。

除此之外,您的代码还有一些错误:

  1. self定义时不需要通过hello
  2. 您不需要,print(h.hi())但只是h.hi()因为它在print内部调用。

所以一个工作版本将是:

class ho:
    def hi(self):
        print('hi')
        def hello():
            print('hello')
        hello()

h = ho()

h.hi()

提示:为变量和函数赋予更明确的名称。


推荐阅读