는 파이썬 마법 방법을 공부했습니다, 그리고 특정 작업을 간략하게 설명 할 수있는 방법이 있는지 궁금되었습니다 대개체 할당을 나타내는 방법은 무엇입니까? , 그 아마도 의미에서</p> <pre><code>MyClass(*params).method() </code></pre> <p>:
a = MyClass(*params).method()
을 '\n'
문자 그대로 나뉘어 진 목록을 반환하는 대신 원시 목록을 a
변수로 덤프하여 '\n'
그대로 유지할 수 있습니다.
파이썬에게 다음 액션이 변수에 값을 반환하려고 할 때, 그리고 그 경우에는 액션을 변경할지 묻는 방법이 있습니까? 나는 생각하고 있었다 :
class MyClass(object):
def __init__(params):
self.end = self.method(*params)
def __asgn__(self):
return self.method(*params).split('\n')
def __str__(self):
"""this is the fallback if __asgn__ is not called"""
return self.method(*params)
당신을 수행 실용적인 * 사용법을 참조 하시겠습니까? 아니면 파이썬 중위 계급에서 일하고 있습니까? ';)' – Droogans
당신은 + 연산자를 할당이나 무언가처럼 기능하도록 변경할 수 있습니다 ... 매우 권장하지는 않지만 ...'a + "hello world"는'a' 인스턴스를 변경할 수 있습니다 ... 유지해야하는 사람의 정신을 위해서 ... –
@JoranBeasley 오 ... 아니, 아니, 아니, 아니, 아니. 확립 된 것이 있거나 그렇지 않은 이유를 찾는다.홈 양조 된 바로 가기는 솔로 아티스트에게 맡기는 것이 가장 좋습니다. – Droogans