處理TypeError: testFunc() missing 1 required positional argument: 'self' -- 沒有實例化對象的錯誤


在Python中,使用類分兩步:

  1. 應該先對類進行實例化;

  2. 然后在應用類。注意,實例化的過程是應該待括號的。

# -*-coding: utf-8 -*-

'''在Python中,應該先對類進行實例化,然后在應用類。注意,實例化的過程是應該待括號的。
'''
class TestClass:
    def __init__(self):
        print('In init')
    def testFunc(self):
        print('In testFunc')

'''
ERROR1:
#錯誤方式:未實例化
print(TestClass.testFunc())
TypeError: testFunc() missing 1 required positional argument: 'self'


ERROR2:
#錯誤方式,TestClass:未帶括號
testInstance = TestClass
print(testInstance.testFunc())
TypeError: testFunc() missing 1 required positional argument: 'self'
'''

#正確方式,TestClass():帶着括號
testInstance = TestClass()
print(testInstance.testFunc())

in init
In test testFunc
None

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM