python - AttributeError:“Cal”对象没有属性“area”
问题描述
class Cal(object):
pi = 3.142
def __init__(self, radius):
self.radius = radius
def area():
return self.pi * (self.radius**2)
a = Cal(32)
a. area()
当我运行==== Traceback(最近一次调用最后一次)时出现错误:文件“K:/Py Projects/mini/prac.py”,第 12 行,在 a 中。area(32) AttributeError: 'Cal' 对象没有属性 'area'
解决方案
您在初始化程序 ( ) 函数中定义了该area()
函数,这使其成为该范围内的本地函数,而不是.__init__()
Cal
放在外面。
编辑:您还需要添加self
为area()
.
推荐阅读
- vb.net - SqlBulkCopy 速度测试
- javascript - 当替换字符串中包含正则表达式时,为什么 str.replace() 行为异常?
- sql-server - 列名存在时出现错误“列名无效”
- javascript - 如何创建动态操作,以便根据用户的选择页面将或不会重定向
- excel - 从powershell中的excel文件中删除某些内容
- jboss - JBoss 错误“服务 jboss.network.public(缺少)依赖项:[服务 jboss.socket-binding-manager]”?
- reactjs - 使用 useRef 挂钩获取对 React 组件的引用
- php - Multiple Array "Merge" into 1 with different structure
- laravel - Laravel Route::resource 无法正常工作
- android - 在方法中声明最终的静态布尔变量