• 处理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
    

      

  • 相关阅读:
    GNU C的定义长度为0的数组
    Ubuntu如何启用双网卡
    DQN 文章第一篇
    awk用法
    Linux下C结构体初始化
    Linux kernel中的list怎么使用
    从美剧中学(1)
    Python @property 属性
    p40_数据交换方式
    3.TCP协议
  • 原文地址:https://www.cnblogs.com/Barrybl/p/12161922.html
Copyright © 2020-2023  润新知