У меня было множество прямо противоположных историй, когда математики оказывались мало пригодны к настоящей работе, или когда приходил один профи, способный за 5 минут на глаз определить эффективные параметры системы, и увольняли математиков, которые зачем-то тратили на расчёт этих параметров день.
FuckingAwesome, вы бездумно скопировали мой пример и столкнулись уж с другой подобной проблемой. А ведь в документации к этому модулю есть даже предупреждение
FuckingAwesome, подозреваю, что вам нужно значение свойства, а не строковое представление его дескриптора. Так как код вы не привели, могу только гадать, но похоже, что вы вместо свойства объекта попытались вывести атрибут класса, на который это свойства навешено.
class A:
_x = 42
@property
def x(self):
return self._x
a = A()
print(A.x) # Неправильно
print(a.x) # Правильно
NO1nam, анализировать механизмы защиты и пытаться их обойти. Это всегда противоборство интеллектов и бюджетов разработчика парсера и защиты от парсинга.
Antonio Solo, смех смехом, а обучение по историческому плану может быть крайне продуктивным. Но это долго и для многих скучно, начинающий программист хочет, обычно, получить как можно больше и как можно быстрее.