python - 我们不能访问驻留在类中的方法中的变量吗
问题描述
class Circle():
pi = 3.14
def __init__(self,radius=1):
self.radius=radius
def get_circ(self):
circ = 2*self.radius*Circle.pi
<anything like self or Circle or get_circ>.circ = circ
a= Circle()
b=a.get_circ()
print(b.circ, a.radius)
我收到以下错误:
AttributeError:“NoneType”对象没有属性“circ”
解决方案
b.circ 是 get_circ(self) 函数的私有变量。
您需要使 circ 成为一个类属性,以便在函数外部检索它,类似于定义 pi 的方式。
推荐阅读
- java - Java:加入包含集合的地图的值
- java - 在 logback(不是标记)中实现自定义日志级别以用于 datadog 过滤器
- laravel - Laravel UI 登录验证不起作用
- django - 如何覆盖父类中文件名字段的generate_filename函数?
- pandas - 如何隔离 value_counts 函数获得的值?
- actions-on-google - 在 Google 助理操作上使用来自网站的 API 响应
- javascript - 在新窗口中打开页面时使用 JavaScript 时如何隐藏地址栏
- react-native - react-native 中 @react-navigation/bottom-tabs 中的双阴影颜色显示
- java - 如何在 Spring Boot 项目中获取 connectTimeout 值?
- r - x 使用 mutate 时二进制运算符的非数字参数