0
__name__
,__name__을 사용하여 인스턴스를 인트로 스턴트 할 수있는 클래스를 작성하려면 어떻게해야합니까?
A = Foo(args)
str(A.__name__)
을 사용하여 만든 인스턴스의 인스턴스가 인스턴스에서 'A'
을 반환해야하는 클래스 Foo 작성__name__
,__name__을 사용하여 인스턴스를 인트로 스턴트 할 수있는 클래스를 작성하려면 어떻게해야합니까?
A = Foo(args)
str(A.__name__)
을 사용하여 만든 인스턴스의 인스턴스가 인스턴스에서 'A'
을 반환해야하는 클래스 Foo 작성(적어도, 모든 경우에하지 더러운 속임수없이). 귀하의 예에서 A
은 Foo
유형의 개체에 대한 참조입니다. 객체는 객체에 대한 참조가 저장되는 방법을 알지 못합니다. 당신이 작성하는 경우 :
A = Foo(args)
B = A
다음 A
및 B
모두 같은 객체를 참조하고, 완전히 구별 할 수없는, 그래서 당신은 객체에 대한 첫 번째 참조를 보유하는 데 사용 된 하나 찾을 수 없습니다. 물론 globals()
을 개체에 대한 참조로 스캔하면 A
및 B
을 찾을 수 있습니다. 그러나 del A
인 경우 A
의 모든 흔적이 사라집니다.
무엇을하려하십니까? 유스 케이스에 대해 설명했다면 어쩌면 우리는 당신이 물어 본 것보다 다른 대안을 제안 할 수 있습니다.
일부 객체는 * any * 이름조차 갖지 않습니다. - mylist.append (Foo (args))는 객체를 mylist의 끝에 붙여 넣기 만합니다. – PaulMcG