我是Python和Python标签的新手,所以我真的不知道发生了什么.请原谅我,如果这是重复,虽然我没有找到.
我在我的翻译上运行了这些命令:
>>> class X():
... pass
...
>>> X
<class '__main__.X'>
>>> X.__name__ = "Test"
>>> X
<class '__main__.X'>
>>> y = X()
>>> y
<__main__.X object at 0x7f6971e7a860>
>>> y.__class__().__name__
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
AttributeError: 'Test' object has no attribute '__name__'
Run Code Online (Sandbox Code Playgroud)
任何人都可以解释为什么这个错误会引发吗?我等着回"测试".提前致谢.
我正在尝试为我的一个项目实现类似的功能,我想知道它是如何工作的。
例如,我想知道#pragma omp parallel default(shared) private(iam, np)从编译器/处理器的角度来看以下示例如何工作?我引用编译器是因为我读过#pragma宏是为了向编译器提供辅助信息。如果我考虑到所有宏都是由预处理器处理的,这会让我感到非常困惑。
宏是如何扩展的以及 OpenMP 库如何访问这些宏中的信息?OpenMP 是否使用特定的编译器扩展来为其支持的每个编译器获取这些信息,或者只是简单的宏调用?
#include <stdio.h>
#include <mpi.h>
#include <omp.h>
int main(int argc, char *argv[])
{
int numprocs, rank, namelen;
char processor_name[MPI_MAX_PROCESSOR_NAME];
int iam = 0, np = 1;
MPI_Init(&argc, &argv);
MPI_Comm_size(MPI_COMM_WORLD, &numprocs);
MPI_Comm_rank(MPI_COMM_WORLD, &rank);
MPI_Get_processor_name(processor_name, &namelen);
#pragma omp parallel default(shared) private(iam, np)
{
np = omp_get_num_threads();
iam = omp_get_thread_num();
printf("Hybrid: Hello from thread %d out of %d from process %d out of %d on %s\n",
iam, np, rank, …Run Code Online (Sandbox Code Playgroud) 我正在尝试为我的片段创建一个适配器,但我得到了这个:
错误:(19, 72) 错误:类型不兼容:android.app.FragmentManager 无法转换为 android.support.v4.app.FragmentManager
这是我主要活动的一部分:
import android.app.Activity;
import android.support.v4.view.ViewPager;
import android.os.Bundle;
public class MainActivity extends Activity {
CustomPagerAdapter mCustomPagerAdapter;
ViewPager mViewPager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// == Setting up the ViewPager ==
mCustomPagerAdapter = new CustomPagerAdapter(getFragmentManager(),this); <--- Error is on this line
Run Code Online (Sandbox Code Playgroud)
这是我的 customAdapter 类的一部分:
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
public class CustomPagerAdapter extends FragmentPagerAdapter {
protected Context mContext;
public CustomPagerAdapter(FragmentManager fm, Context context) {
super(fm);
mContext = context; …Run Code Online (Sandbox Code Playgroud)