小编JAA*_*AAY的帖子

更改类'__name__并从实例访问它时出错

我是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)

任何人都可以解释为什么这个错误会引发吗?我等着回"测试".提前致谢.

python python-3.x

3
推荐指数
1
解决办法
36
查看次数

OpenMP 宏如何与预处理器/编译器和库本身在幕后协作?

我正在尝试为我的一个项目实现类似的功能,我想知道它是如何工作的。

例如,我想知道#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)

macros compilation openmp c-preprocessor

3
推荐指数
1
解决办法
173
查看次数

Android : android.app.FragmentManager 无法转换为 android.support.v4.app.FragmentManager

我正在尝试为我的片段创建一个适配器,但我得到了这个:

错误:(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)

android android-fragments fragmentpageradapter

1
推荐指数
1
解决办法
5221
查看次数