파이썬 : 3.8.1
global () 함수를 사용하여 클래스 변수에 데이터를 추가 할 수 없습니다.
class test():
__cv__ = []
def testglobalmethod(self, data):
globals()['__cv__']=[data]
print(__cv__)
rrr = test()
rrr.testglobalmethod("1")
rrr.testglobalmethod("2")
예상 결과 :- [ '1', '2']
실제 결과 :- [ '1'] [ '2']
추가 기능은 다음 오류를 생성합니다.
def testglobalmethod(self, data):
globals()['__cv__'].append(data)
print(__cv__)
오류: KeyError: '__cv__'
전역 변수가 아닌 클래스 속성이 있습니다.
class Test():
__cv__ = []
def testglobalmethod(self, data):
Test.__cv__.append(data)
print(Test.__cv__)
rrr = Test()
rrr.testglobalmethod("1")
rrr.testglobalmethod("2")
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다