
python初心者です。継承について、ある書籍で勉強しています。OSはWindows10です。
次のファイルを実行したいです。
i_student_card_test.py
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
from i_student_card import IStudentCard
a = IStudentCard(2345, 'John Smith', 'イギリス')
print(f'a.id:{a.id}')
print(f'a.name:{a.name}')
print(f'a.nationality:{a.nationality}')
a.print_info()
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
関連するファイルは、次の2つです。
i_student_card.py
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
from student_card import StudendtCard
class IStudentCard(StudentCard):
def __init__(self, id, name, nationality):
self.nationality = nationality
super().__init__(id, name)
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
student_card.py
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
class StudentCard:
def __init__(self, id, name):
self.id = id
self.name = name
def print_info(self):
print('学籍番号:', self.id)
print('氏名:', self.name)
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
これら3つのファイルを同じフォルダに置いて、Windows PowerShellの上で、
python i_student_card_test.py
と打ち込んでみると、
Traceback (most recent call last):
File "D:\test\i_student_card_test.py", line 1, in <module>
from i_student_card import IStudentCard
File "D:\test\i_student_card.py", line 1, in <module>
from student_card import StudendtCard
ImportError: cannot import name 'StudendtCard' from 'student_card' (D:\test\student_card.py)
と表示されて実行されませんでした。
(フォルダ名はD:\testに書き換えました。)
本には、
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
a.id:2345
a.name:John Smith
a.nationality:イギリス
学籍番号: 2345
氏名: John Smith
▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲
というのが正しい実行結果だとあります。
なぜうまくいかないのでしょうか。よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
> なぜうまくいかないのでしょうか。
よろしくお願いいたします。ちったぁ落ち着けよ、って話だなぁ。エラーを良く読む。
> ImportError: cannot import name 'StudendtCard' from 'student_card' (D:\test\student_card.py)
ImportError: cannot import name 'StudendtCard'
^
スペルが間違ってるだろ。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
画像生成AIのプロンプトの作り...
-
pythonでのローカルファイルか...
-
vba 正規表現について教えてく...
-
if関数とは?
-
プログラミングに興味があるの...
-
uwscでPauseキーが押されたら、...
-
Fortranでシステム時刻をカレン...
-
数行削除してコピーするbatファ...
-
秀丸エディターでの置き換え
-
vba クリップボードクリアにつ...
-
Geminiフォーム 画像生成で 人...
-
Python 3.12.2 か一番最新のパ...
-
AIがプログラムする時代のプロ...
-
pythonについて(初心者です)
-
pythonでhtmlファイルの指定文...
-
プログラム上での行のマージ方法
-
覚えることが少ないプログラミ...
-
従業員が1名だけのSierっている...
-
アルゴリズムとコードとは何で...
-
IT業で開発をされてる方々に質...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Application.ScreenUpdating = ...
-
「*:*」って何を意味するのでし...
-
実行時エラー 3020の対策
-
ACCESS テキストボックスを隙...
-
vbaでxmlからNodeListでデータ...
-
FindFirst を複数条件で検索
-
VBAでPDFのコピーとリネームを...
-
構造体の各データの表示につい...
-
[python] 文字列を変数名として...
-
講義でわからないのですが以下...
-
構造体の変数の値を、動的に取...
-
C言語 当選者
-
vscode 文字化け
-
コンボボックスのtag情報の取得...
-
What could be kanji of the Ja...
-
【メモリ不足で落ちる(python)】
-
パイソンのクラスについて
-
python、継承を確認するための...
-
VBA他のブックから値のみ貼付す...
-
VB6のLSETをVB2005で実現するに...
おすすめ情報