Функция класса, возвращающая «Нет»Python

Программы на Python
Ответить
Anonymous
 Функция класса, возвращающая «Нет»

Сообщение Anonymous »

Я пытаюсь изучить наследование классов для ООП в Python. Следующий код делает то, что я хочу, но возвращает None после печати данных канала при вызове функции в родительском классе. Сначала у меня не было функции, возвращающей оператор печати, поэтому я добавил ключевое слово return, но это не решило проблему. Я знаю, что это, должно быть, проблема возврата, которую я упускаю из виду. Любая помощь будет оценена по достоинству.

import numpy as np

class piping:
def __init__(self, diameter, length):
self.d = diameter
self.len = length

def getPipeData(self):
return print('The pipe length is %.1fm, and the diameter is %.1fm.' % (self.len, self.d))

class hydrodynamics(piping):
def __init__(self, diameter, length, fluid, density):
super().__init__(diameter, length)
self.fluid = fluid
self.density = density

self.volume = self.getVolume()

def getVolume(self):
return np.pi*self.d**2/4

sec1 = hydrodynamics(1, 10, 'water', 1000)
sec2 = hydrodynamics(0.5, 30, 'water', 1000)

print(sec1.getPipeData())
print(sec2.getPipeData())
print(sec1.volume)
print(sec2.volume)


Это то, что возвращается... (как я уже сказал, пока все работает нормально, за исключением того, что у меня проблемы с возвратом Нет)

The pipe length is 10.0m, and the diameter is 1.0m.
None
The pipe length is 30.0m, and the diameter is 0.5m.
None
0.7853981633974483
0.19634954084936207


Я ожидал следующий результат:

The pipe length is 10.0m, and the diameter is 1.0m.
The pipe length is 30.0m, and the diameter is 0.5m.
0.7853981633974483
0.19634954084936207


Подробнее здесь: https://stackoverflow.com/questions/511 ... rning-none
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»