我现在正在学习 Python OOP,但对下面代码中的内容感到困惑。
问题:
def __init__(self, radius=1):参数/属性“radius = 1”到底是什么意思?为什么不直接称为“半径”?方法 area() 没有参数/属性“半径”。它从代码中的哪里得到它的“半径”?它怎么知道半径是5?
class Circle: pi = 3.141592 def __init__(self, radius=1): self.radius = radius def area(self): return self.radius * self.radius * Circle.pi def setRadius(self, radius): self.radius = radius def getRadius(self): return self.radius c = Circle() c.setRadius(5)
还,
在下面的代码中,为什么
name括号中缺少属性/参数?为什么不是这样写:
def __init__(self, name)和def getName(self, name)?class Methods: def __init__(self): self.name = 'Methods' def getName(self): return self.name