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

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

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

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

解決済

2回答

355閲覧

入門python3の練習問題

old.exe

総合スコア23

Python 3.x

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

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2022/07/28 04:12

私のコードと回答のコード、どちらも最終的な実行結果は同じになります。しかし、回答と私のコードが違いすぎます。両者の動作の違いを説明していただきたく、質問しました。また、私のコードは問題文にある指示をきちんと実行できているでしょうか?以下、問題文とコードになります。

さらにもう一つクラスを作ろう。名前はもちろんThing3だ。インスタンスletters(オブジェクト)属性に値'xyz'を代入し、lettersを表示しよう。これを行うためには、クラスからオブジェクトを作ることが必要か。

python

1#私のコード 2class Thing3: 3 def __init__(self,letters): 4 self.letters = letters 5 def __str__(self): 6 return self.letters 7obj1 = Thing3('xyz') 8print(obj1) 9print()

python

1#回答 2class Thing3: 3 def __init__(self): 4 self.letters = 'xyz' 5something = Thing3() 6print(something.letters)

以上になります。よろしければ回答よろしくお願いします。

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

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

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

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

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

guest

回答2

0

ベストアンサー

「指示通りか」といわれるとコンストラクタの引数として'xyz'を渡して変数を通じて代入することが

インスタンスletters(オブジェクト)属性に値'xyz'を代入し

と言えるのかどうかが微妙といえば微妙ですね(人によっては言いがかりと取られてもおかしくないかもw)
提出して採点されるのなら出題者に要確認ですが、
そうじゃなければむしろ回答のコードよりあなたのコードのほうが望ましい形ですのでそのまま進みましょう。

投稿2022/07/28 05:06

RiaFeed

総合スコア2701

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

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

0

上のコードはlettersの内容ををインスタンス化するときに指定できる。下のコードはインスタンス化後に指定しないといけない。

投稿2022/07/28 04:30

usekay

総合スコア395

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問