回答
class MyClass(object):
def __init__(self, x, y, angle):
self.x = x
self.y = y
self.angle = angle
构造函数总是写成一个函数调用__init__()
。它必须始终以第一个参数作为正在构建的实例的参考。这通常被称为self
。其余的观点取决于程序员。
第一行的object
是超类,即这表示MyClass
是object
的子类。这对于Python类定义来说是正常的。
您可以使用self.
语法访问实例的字段(成员)。
谢谢,如果可能的话可以有人解释,所以我可以理解它并学习它 – hugh 2009-10-20 09:31:58
技术上\ _ \ _ init \ _ \ _不是构造函数,\ _ \ _ new \ _ \ _ is;请参阅http://stackoverflow.com/questions/6130644/what-is-the-difference-between-a-constructer-and-initializer-in-python当调用\ _ \ _ init \ _ \ _时,该对象已存在,初始化其领域。 – 2013-12-10 18:01:46
class MyClass(SuperClass): def __init__(self, *args, **kwargs): super(MyClass, self).__init__(*args, **kwargs) # do initialization
这不是他问的。 – 2009-10-20 09:34:16
通常构造函数可能有额外的参数,不应传递给父级构造函数 – 2009-10-20 09:37:10
//,@giolekva你愿意改进这个吗? – 2015-09-02 23:49:27
构造函数声明与__init__(self, other parameters)
,所以在这种情况下:
def __init__(self, x, y, angle):
self.x = x
self.y = y
self.angle = angle
你可以阅读更多关于此这里:Class definition in python
- 1. Python构造函数
- 2. 构造函数在Python
- 3. 构造函数中的调用基构造函数和其他构造函数
- 4. 在java中调用继承构造函数的构造函数
- 5. Python类的构造函数错误
- 6. Python静态类型的构造函数?
- 7. 成员函数中的Python调用构造函数
- 8. Python类构造函数默认参数
- 9. 构造函数中的malloc
- 10. webform中的构造函数?
- 11. 构造函数中的Actionlisteners
- 12. Swift中的构造函数
- 13. javascript中的构造函数
- 14. 没有参数的构造函数或参数构造函数
- 15. 如何在其他构造函数中调用构造函数?
- 16. 构造函数调用具有参数的构造函数
- 17. LLDB Python API SBAddress构造函数错误
- 18. 构造函数继承自我python
- 19. 继承Python和构造函数调用
- 20. Boost-Python原始指针构造函数
- 21. Python调用超级构造函数
- 22. python return in _init_构造函数
- 23. python构造函数基本问题
- 24. Python类构造函数(静态)
- 25. 是否有可能将构造函数放在另一个构造函数的构造函数中?
- 26. C++ - 构造函数,复制构造函数,移动构造函数,析构函数
- 27. 在构造函数中
- 28. 字符串类的构造函数和复制构造函数
- 29. 从不同类的构造函数调用构造函数
- 30. 如何在构造函数外访问构造函数的值
这是功课?如果是这样,请用[家庭作业]标记。 – 2009-10-20 10:33:44
//,你愿意改善这个问题吗,@ hugh? – 2015-09-02 22:55:44