我一直在阅读很多关于Python OOP的内容和Python教程。但有些问题会让我对班级属性产生误解。Python OOP:__init __()括号中的属性和
例子:
class Par(object):
def __init__(self, chip, fig):
self.fruit = chip
self.fig = fig
self.pear =10
- 不宜
self.fruit = chip
是self.chip = chip
? fruit
怎么没有出现在__init__()
括号内的属性列表中,但它被使用了?self.fruit = chip
和self.chip = chip
有什么区别?- 在
__init__()
中声明一个属性并在__init__()
之外声明它有什么区别,例如:self.pear =10
这个例子来自哪里? –
你不应该在单个SO问题中提出多个问题 – Achim
圆括号中的变量是函数的参数,而不是属性。提出的问题表明缺乏超越面向对象方面的理解。应该做更多的研究,并要求更具体的问题来阐明特定问题。 –