함수를 만들 때 객체와 메소드의 이름을 2 개의 매개 변수로 지정하는 방법이 있습니까? 그리고 본문에서는 함수 외부에서 수행하는 것처럼 메서드를 적용합니다 (예 : Boat2.Damage).함수 내의 메소드 활성화
예 :
class boat:
def __init__(self,):
self.hp = 100
def damage(self):
self.hp = self.hp - 50
def use_card(name,attribute):
return name.attribute
use_card(boat2, damage())
이 일을 어쨌든 있나요?
'getattr (Boat2, '데미지')()'A [mcve]를주십시오 , 그림이 아닙니다. – jonrsharpe
첫째, 스크린 샷 대신에 코드를 추가하십시오. 문제. 둘째로, 당신의 함수는 단지'class.function'을 만들고 있습니다; 클래스'클래스'와'함수'를 따로 전달하는 이유는 무엇입니까? –
죄송합니다, 코드를 게시 할 것입니다. 왜 내가 그것을 별도로 전달 하는가? 왜냐하면 나는 게임을 만들고 적의 이름이 그 이름대로오고 그 다음 주어진 적과 무언가를 할 수있는 방법을 원합니다. – Skatedude