클래스 이름을 인쇄하는 구문을 찾으려고합니다. 다음 감안할 때 : 당신의 예에서Python에서 클래스 이름을 인쇄하는 방법
#!/usr/bin/python
class a:
whatever = 0
foo = a()
bar = a()
listOfClasses = [foo,bar]
for l in listOfClasses:
print l
#I'm trying to find the syntax to print the name of the class (eg foo and bar)
이것은 클래스의 이름이 아니며, 클래스의 인스턴스를 보유하는 변수의 이름입니다. 클래스 이름은 "a"입니다. 가장 좋은 방법은'locals()'사전을보고 원하는 클래스의 인스턴스 인 값을 찾는 것입니다. – vanza
두 경우 모두 클래스 이름은'a'입니다. 원래 할당 된 변수의 이름을 찾으려고하고 있으며 단순히 불가능합니다. –
@vanza : 좋은 지적이지만, 파이썬의 "variables"는 * instances *를 가지고 있지 않습니다. 변수는 다른 곳에있는 객체에 바인딩 된 * 이름 *입니다. –