본문 바로가기
Programming/Python

한 눈에 읽는 파이썬3 클래스 실습

by Saans 2022. 1. 12.

 

 

# -*- coding: utf-8 -*-
# UTF-8 encoding when using korean

class phoneBook():
    def __init__(self, name, number, residence):
        self.name = name
        self.number = number
        self.residence = residence
        print("info is saved")

    def showData(self):
        print('%s 거주 %s: %s' % (self.residence, self.name, self.number))


class BestFriend(phoneBook):
    def __init__(self, name, number, residence, age, hobby):
        self.name = name
        self.number = number
        self.residence = residence
        self.age = age
        self.hobby = hobby
        print("info is saved")

    def specialData(self):
        print('%s살, %s가 취미' % (self.age, self.hobby))


user1 = phoneBook("김구름", "01011111111", "판교")
user1.showData()

friend1 = BestFriend("이에듀", "01022222222", "강남", "23", "영화보기")
friend1.showData()
friend1.specialData()

TypeError: %d format: a number is required, not str

 

문자 치환시에 숫잔데 왜 %d를 쓰면 에러가 나는지 찾아봤다

파이썬이 변수를 문자열로 인식하기 때문이라고 한다

 

진짜다

 

 

왤까

일단 모든 SQL 명령어는 %s를 사용해 데이터를 지정한다고 한다.

Pymysql에서 %s 는 그냥 여기 파라미터가 들어간다는 뜻이라한다 string이 아니라

클래스랑 관련이 있나 아무리 찾아봐도 모르겠다 

미래의 나여 도움!

 

 

%d format a number is required not str - Pretag (pretagteam.com)

 

https://pretagteam.com/question/d-format-a-number-is-required-not-str

 

pretagteam.com

 

댓글