Использовать результат функции в другом в python

Если ваши объекты str() или list() могут оказаться пустыми, например: astr = '' или alist = [], то вы можете использовать alist[-1:] вместо alist[-1] для объекта " тождество».

some_list = [1, 2, 3]
some_list[-1] = 5 # Set the last element
some_list[-2] = 3 # Set the second to last element
some_list
a_list = ['zero', 'one', 'two', 'three']
a_list[-1]
'three'

Вы не определяете self.c_s в своем __init__() из Duct. Кроме того, почему вы беспокоитесь о __init__, когда вы просто перезаписываете атрибуты?

quamrana 13.12.2020 13:23
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
3
1
50
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вы хотели сделать это:

duct_ret = Duct(0.4, 0.3, 10, 18, 19.5, 3, 1, 1010, 1.2)

#---- INPUT
#-- Geometry

import ENGINE as EN
duct_ret.c_s = EN.cross_section(duct_ret.width, duct_ret.height)
print(duct_ret.c_s)
print(EN.Tair_outlet(duct_ret.Ts_int, duct_ret.Tair_inlet, duct_ret.hint, duct_ret.c_s, duct_ret.v_air, duct_ret.rho_air, duct_ret.cp_air, duct_ret.L))
Ответ принят как подходящий

Другой лучший вариант:

class Duct:
    def __init__(self, width, height, L, Tair_inlet, Ts_int, hint, v_air, cp_air, rho_air):
        self.width = width 
        self.height = height 
        self.L = L
        self.Tair_inlet = Tair_inlet
        self.Ts_int = Ts_int
        self.hint = hint
        self.v_air = v_air
        self.cp_air = cp_air
        self.rho_air = rho_air
        self.c_s = EN.cross_section(self.width, self.height)

duct_ret = Duct(0.4, 0.3, 10, 18, 19.5, 3, 1, 1010, 1.2)
print(duct_ret.c_s)
print(EN.Tair_outlet(duct_ret.Ts_int, duct_ret.Tair_inlet, duct_ret.hint, duct_ret.c_s, duct_ret.v_air, duct_ret.rho_air, duct_ret.cp_air, duct_ret.L))

Другие вопросы по теме