РЕДАКТИРОВАТЬ
Чтобы избежать вводящих в заблуждение людей, как указывает М. Тиббитс, printf доступен в любом графическом процессоре с вычислительной способностью 2.0 и выше.
КОНЕЦ РЕДАКТИРОВАНИЯ
У вас есть выбор:
Относительно вашего фрагмента кода:
Matrix
через указатель (т. е. cudaMemcpy
) на устройство, затем передайте в указателе устройства), сейчас у вас не возникнет проблем, но если сигнатура функции станет очень большой, вы можете достичь предела в 256 байт Согласно документации :
Следующие методы применяются только , когда экземпляр класса, содержащего метод (так называемый дескриптор class) появляется в словаре классов другого класса нового стиля , известного как класс собственника. В примерах ниже «атрибут» относится к атрибут, имя которого является ключом свойство в классе владельца '
__ dict __
. Дескрипторы могут быть реализованы только как сами классы нового стиля.
Таким образом, у вас не может быть дескрипторов для экземпляров.
Однако, поскольку дескриптор получает ссылку на экземпляр, используемый для доступа к нему, просто используйте это как ключ для сохранения состояния, и вы может вести себя по-разному в зависимости от экземпляра.
Вот класс, который может пройти исходные тесты, но не пытайтесь использовать его в большинстве ситуаций . он не проходит тест isinstance на самом себе!
class E(object):
def __new__(cls, state):
class E(object):
a = A(state)
def __init__(self, state):
self.state = state
return E(state)
#>>> isinstance(E(1), E)
#False