python-3.x - python中类的方法内部的方法
问题描述
我是 python 新手,我被困在方法中获取数据。
class ho:
def hi(self):
print('hi')
def hello(self,):
print('hello')
h = ho()
print(h.hi())
我得到了方法hi()的值但不能打印你好
解决方案
当您调用该方法时,hi()
您正在定义一个本地函数hello
,但不调用它。
除此之外,您的代码还有一些错误:
self
定义时不需要通过hello
- 您不需要,
print(h.hi())
但只是h.hi()
因为它在print
内部调用。
所以一个工作版本将是:
class ho:
def hi(self):
print('hi')
def hello():
print('hello')
hello()
h = ho()
h.hi()
提示:为变量和函数赋予更明确的名称。
推荐阅读
- python - Python:如何通过仅保留恒定信息来连接两个数据帧?
- probability - 如何表达保护方法的有效性
- jenkins - 使用声明性管道脚本,从文件夹中获取文件名并将其分配给全局变量,并在另一个阶段调用该变量
- ssis - SSIS - 使用源表中的不匹配行更新目标表(使用 Pentaho 数据集成)
- php - 如何使用 RewriteRule 以便为 PHP 修改 $_SERVER['REQUEST_URI']?
- google-cloud-platform - 如何在 Google Cloud Load Balancer 上记录 SSL/TLS 握手详细信息
- ruby-on-rails - 关于关联列的rails验证唯一性
- javascript - React / Nextjs 页面作为另一个页面上的 iframe 并调整大小
- css - Chrome 添加与其他浏览器不同的边距
- ios - UIScrollView contentOffset 值略有错误