
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
こういう事だろ?(添付写真を参照)
でもぶっちゃけ、コード例が良くない。
いきなりクラス変数を使う、とかどーしよーもねぇ例だと思う。
また、他の人も書いてるけど、結局printを入れるかどうか、って問題になってて、cat.familyがprintを要さないのなら、メソッドもprintを含むべきではない。
returnすべきだ。
# こんなカンジ
class Cat:
def __init__(self):
self.family = '猫'
def say(self):
return 'にゃー'
def growl(self):
return 'ウー'
意図が無いのに「対称性が崩れてる」ってのはあまりよいスタイルじゃないと思う。
なお、
> あるサイトで
と言うのなら、その「あるサイト」で質問すべきだと思うな。
マトモなサイトなら、メールを送れば答えてくれます。
そっちの方が確実、です。

No.2
- 回答日時:
詳細は「Python 対話モード」で検索。
Pythonには「対話モード」というものがあります。
ほとんどファイルに書いて実行するのと同じですが、一部違いがあります。
その違いの一つに「コマンド終了時に、値を返すようなものであればその値を出力する」というものです。(Noneの場合は何も出力されません)
例えば、対話モードで
2 * 3
と入力すると
6
と出力されます。これは
print(2 * 3)
と(ほぼ)同じです。
# もうすこし正確にすると
ret = 2 * 3
if not ret is None:
print(repr(ret))
とほぼ同等
tora.family
は
・ファイルで実行する場合: 特に変化は無い
・対話モードの場合: print(tora.family) とほぼ同じ
となります。
サイトや書籍を見る際は、対話モードかそうでないかを見極めるようにしましょう。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
switch文のエラーについて
-
Pythonでコンソールをクリアす...
-
16進の10進変換について
-
関数「exists」と「defined」の...
-
$(ドル)の記号を表示したいの...
-
[Ruby] irbにおける文字化け
-
Application.ScreenUpdating = ...
-
JSONで文字列が長い時
-
メモリをアドレスを直接指定し...
-
テーブル内でドロップダウンメ...
-
VB6で、長い時間かかる処理...
-
FindFirst を複数条件で検索
-
構造体の各データの表示につい...
-
formで特定のinputを送信しない...
-
ACCESS テキストボックスを隙...
-
MSXMLでの属性の存在確認法
-
セレクトメニューで2つの項目...
-
[python] 文字列を変数名として...
-
処理終了後、他のページへジャ...
-
【C#】数値の範囲チェックについて
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
シェルスクリプトで、空白(ス...
-
16進の10進変換について
-
I2C接続のLCDディスプレイを使う
-
Pythonでコンソールをクリアす...
-
pythonの*
-
c言語 16進数の2進数への変換
-
条件文の扱い方について
-
関数「exists」と「defined」の...
-
【至急!!!】python言語で本を見...
-
ファイルに書き込む
-
EUCで保存されたスクリプトにて...
-
Perl・正規表現が分かりません
-
改行
-
perlの型と8進数、10進数
-
ソートを利用して文字を昇順で...
-
配列 各項目を$n倍するプログ...
-
表という文字の扱いについて
-
シェルスクリプト+perl
-
ポーリングとHTMLデータのリロ...
-
awkの正規表現での最左最短マッ...
おすすめ情報