python 直接访问私有变量不报错
发布网友
发布时间:2022-04-18 13:18
我来回答
共1个回答
热心网友
时间:2022-04-18 14:47
因为你这一句 c.__radius = 7 就相当于给c添加了一个公有变量 __radius
所有就会有这种现象,如果你按下面的代码就会报错
import math
class Circle:
def __init__(self,radius):
self.__radius = radius
def getRadius(self):
return self.__radius
def setRadius(self,radius):
self.__radius = radius
c = Circle(5)
#c.__radius = 7
c.setRadius(7)
c.sd = 8
print(c.__radius,c.getRadius())