이 코드를 실행할 때 Salmon.swim ()에서 얻은 것과 동일한 출력을 flipper.swim ()에서 얻으려고합니다. Salmon.swim ()은 해당 메서드에서 문자열을 올바르게 출력하지만 flipper.swim ()을 호출하면 다음 오류가 발생합니다. TypeError : swim ()은 0 개의 위치 인수를 받지만 1이 주어졌습니다.
class Fish (object):
def __init__(self, name):
self.name = name
def swim():
print("The fish swam.")
class Salmon(Fish):
pass
flipper = Fish("FLIPPER")
Salmon.swim()
Fish.swim()
print(flipper.name)
flipper.swim()
나는 이것이 당신이하려는 일이라고 생각합니다
class Fish (object):
def __init__(self, name):
self.name = name
def swim(self):
print(self.name + " swam.")
class Salmon(Fish):
pass
flipper = Fish("FLIPPER")
salmon = Salmon("FOO")
Salmon.swim(flipper)
Fish.swim(flipper)
print(flipper.name)
Fish.swim(flipper)
Fish.swim(salmon)
위의 결과는 다음과 같습니다.
FLIPPER swam.
FLIPPER swam.
FLIPPER
FLIPPER swam.
FOO swam.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다