質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

解決済

1回答

862閲覧

runしたときに謎の「None」がでる

tenmei

総合スコア8

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2020/06/06 05:03

前提・実現したいこと

Noneが出る理由を知り、Noneが出ないようにしたい

発生している問題・エラーメッセージ

runしたときにNoneがあるが、そのNoneがどこに由来するのかわからない

該当のソースコード

Python3

1import time 2class Testclass: 3 def method(self, arg): 4 start = time.time() 5 print(arg) 6 print(time.time() - start) 7 8 @classmethod 9 def ClassMethod(cls, arg): 10 start = time.time() 11 print(cls) 12 print(arg) 13 print(time.time() - start) 14 15print(Testclass().method(14)) 16print(Testclass().ClassMethod(44)) 17print(Testclass.ClassMethod(77))

試したこと

ネット検索しても有益なものが見つからなかった
なにが悪いのか探ろうとして以下のコードを書いてrunしてみたがNoneは出なかった

import time class TestClass: def __init__(self, first, second): self.first = first self.second = second def AddSys(self): start = time.time() print(int(self.first) + int(self.second)) print(time.time() - start) TestClass(1, 5).AddSys()

補足情報(FW/ツールのバージョンなど)

runしたときに以下のようにNoneがあらわれます
14
0.0
None
<class 'main.Testclass'>
44
0.0
None
<class 'main.Testclass'>
77
0.0
None

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

python

print(Testclass().method(14))

メソッドからの復帰値を表示していますが、メソッドには return 文がありません。 メソッドや関数は return文 がないときに None を返しますので、その None を表示しています。

投稿2020/06/06 05:05

shiracamus

総合スコア5406

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tenmei

2020/06/06 05:11

回答ありがとうございます。 重ねて質問させていただきますが、「試したこと」で実行したAddsysにもreturn文はないにもかかわらず、こちらの実行結果では 6 0.0 といったようにNoneは現れなかったのですが、それはどう説明がつくのか教えていただきたいです
shiracamus

2020/06/06 05:22 編集

TestClass(1, 5).AddSys() ですか? print関数を読んでませんよ。 print(TestClass(1, 5).AddSys()) にすれば None が表示されるでしょう。
tenmei

2020/06/06 05:27

理解できました! ご丁寧にありがとうございました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問