Python_init_和Self,它们是做什么的?我正在学习Python编程语言,我遇到了一些我不完全理解的东西。采用如下方法:def method(self, blah):
def __init__(?):
....
....什么self做?它意味着什么?是强制性的吗?是什么__init__方法可以吗?为什么有这个必要?(等)我认为它们可能是OOP结构,但我不太清楚。
3 回答
![?](http://img1.sycdn.imooc.com/56fb3e3d0001a10301000100-100-100.jpg)
一只甜甜圈
TA贡献1836条经验 获得超5个赞
__init__
self
this
class Point: def __init__(self, x, y): self._x = x self._y = y
__init__
x = Point(1,2)
self
__init__
class Point: def __init__(self, x, y): _x = x _y = y
x
y
self._x
self._y
Point
![?](http://img1.sycdn.imooc.com/545865470001bf9402200220-100-100.jpg)
慕沐林林
TA贡献2016条经验 获得超9个赞
一个简单的例子
希望它能有所帮助,下面是一个简单的例子,我用它来理解在类中声明的变量与在类中声明的变量之间的区别。__init__职能:
class MyClass(object):
i = 123
def __init__(self):
self.i = 345
a = MyClass()
print a.i
345
print MyClass.i
123
添加回答
举报
0/150
提交
取消