zoukankan      html  css  js  c++  java
  • 处理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
    

      

  • 相关阅读:
    第七次作业-话费充值
    第七次作业-qq登录&跳转
    第六次作业
    第五次作业
    第四次作业
    jsp第二次作业
    第一次jsp作业
    第九次作业
    第八次作业
    第七次2作业
  • 原文地址:https://www.cnblogs.com/Barrybl/p/12161922.html
Copyright © 2011-2022 走看看