Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Pyo3:为什么不是';使用不正确的构造函数时是否引发错误?_Python_Rust_Pyo3 - Fatal编程技术网

Python Pyo3:为什么不是';使用不正确的构造函数时是否引发错误?

Python Pyo3:为什么不是';使用不正确的构造函数时是否引发错误?,python,rust,pyo3,Python,Rust,Pyo3,我正在使用pyo3编写一个带有生锈后端的python库,我不明白为什么在调用错误的构造函数时没有抛出错误,我认为我所说的在展示代码时会更有意义 //vector.rs 使用pyo3::前奏::*; #[pyclass] pub结构向量{ #[pyo3(获取、设置)] x:f64, #[pyo3(获取、设置)] y:f64, #[pyo3(获取、设置)] z:f64 } #[方法] impl向量{ #[新] fn new()->Self{ 载体{ x:0.0, y:0.0, z:0.0 } } }

我正在使用pyo3编写一个带有生锈后端的python库,我不明白为什么在调用错误的构造函数时没有抛出错误,我认为我所说的在展示代码时会更有意义

//vector.rs
使用pyo3::前奏::*;
#[pyclass]
pub结构向量{
#[pyo3(获取、设置)]
x:f64,
#[pyo3(获取、设置)]
y:f64,
#[pyo3(获取、设置)]
z:f64
}
#[方法]
impl向量{
#[新]
fn new()->Self{
载体{
x:0.0,
y:0.0,
z:0.0
}
}
}
//lib.rs
模核;
使用pyo3::前奏::*;
使用板条箱::核心::向量::向量;
#[pymodule]
fn imagine(_py:Python>>来自imagine导入*
>>>a=向量(“yo”)
>>>a

这似乎是pyo3中的一个错误,如果该方法有0个参数,它不会检查它们。如果您向
new
添加至少1个参数,它将按照您期望的方式检查它们。好的,谢谢你,迭戈!这似乎是pyo3中的一个错误,如果该方法有0个参数,它不会检查它们。如果您向
new
添加至少1个参数,我将我会按你所期望的方式检查的。好的,谢谢你,迭戈!