python-3.x - 是否可以在 Python 3 中从自身内部调用类方法?
问题描述
我想知道是否有一种方法可以从自身内部调用类方法,在定义它时,就像函数可以从自身内部调用自身一样,以实现递归。不幸的是,我在任何地方都找不到答案。
提前感谢您的时间和帮助。
解决方案
只需调用类方法 -
class Foo:
def stairs (n = 0):
if n <= 0:
return ""
else:
return Foo.stairs(n - 1) + ("#" * n) + "\n"
print(Foo.stairs(3))
#
##
###
print(Foo.stairs(5))
#
##
###
####
#####
或者调用实例方法——
class Foo:
def stairs (self, n = 0):
if n <= 0:
return ""
else:
return self.stairs(n - 1) + ("#" * n) + "\n"
f = Foo()
print(f.stairs(3))
#
##
###
print(f.stairs(5))
#
##
###
####
#####
推荐阅读
- sql - 如何通过查询从组中的多个表中进行选择?
- r - 更改 psych::fa 或 psych::fa.diagram 中的因子标签
- javascript - 使用 Javascript 删除和创建具有相同 id 的 HTML 元素
- z3 - 在 Z3 中列出“包含”函数
- ios - 将 NSExpression 转换为 MGLStyleValue<>
- qt - 三态复选框:拒绝用户将其设置为 PartiallyChecked
- java - 在同一项目中本地应用自定义 gradle 插件
- google-compute-engine - gcloud 配置存储在磁盘的什么位置?
- html - 如何更新网页Arduino上的标题
- git - 如何在 git 交互式 rebase 期间插入换行符以重新编写提交消息?