我现在正在学习 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