Найти - Пользователи
Полная версия: Вызов функции класса из другого класса или функции (AttributeError)
Начало » Python для новичков » Вызов функции класса из другого класса или функции (AttributeError)
1
StreeFed
Добрый вечер, уважаемые форумчане!
Собственно столкнулся с сабжом…

Допустим есть файл one.py с классом:
class Test:

def __init__(self):
pass

def process(self):
print "test"
в файле two.py импортирую его таким образом:
from one import Test
затем отсюда же из функции call пытаюсь обратиться к Test.proccess():
def call():
Test.process()
Выдает Test instance has no attribute ‘proccess’

Собстно созрел вопрос - как обращаться к функциям класса из вне?

Буду признателен за помощь.
bw
Test().process()
Test это класс, а не экземпляр в данном примере. Но если судить по ошибке, то вы просто до крайности не внимательны и вызываете метод proccess, вместо process (опять же, из примера это не очевидно).

p.s. Никакой тайны извне не существует.

..bw
StreeFed
ха, я допустил ошибку в слове process как в примере так и в рабочем классе, спасибо
Retrem
Пожалуйста помогите. не буду из-за мелочи создавать новую тему
Изучаю классы (где-то советовали взять в пример куб)

class retrem:

def compress(self, compressnumber): # сжатие куба
self.h/=compressnumber
self.l/=compressnumber
self.w/=compressnumber
print ‘h =’, self.h; print ‘l =’, self.l; print ‘w =’, self.w

def stretch(self,strethnumber): # растянуть куб
self.stret = strethnumber
retrem.compress(self.stret) # <–


вопрос такой: КАК ПРАВИЛЬНО ВЫЗВАТЬ ИЗ МЕТОДА stretch метод compress. У меня выводит ошибку:
… unbound method compress() must be called with retrem instance as first argument (got int instance instead)
Soteric
self.compress(...)
Retrem
Большое спасибо! Soteric respect )
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB