请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

类里面没有装饰,也没有固定形参的方法是什么方法呢

class demo(object):

    def __init__(self):
        print("我是初始化", self)

    # 实例化方法
    def func1(self):
        print("我是实例化方法")

    # 类方法
    @classmethod
    def func2(cls):
        print("cls", cls)
        print("我是类方法")

    # 静态方法
    @staticmethod
    def func3():
        print("我是静态方法")

    # 奇怪
    def func4():
        print("我是奇怪的方法")


if __name__ == '__main__':
    # t = demo()
    # t.func1()
    # demo.func2() 
    # demo.func3()
    demo.func4()
    # demo().func4()

它的调用好像只能用类名.方法名来调用,这里有点疑惑

正在回答 回答被采纳积分+3

1回答

变胖的刚子 2021-05-30 15:45:20

1、类名首字母大写,你的调用格式有问题啊 

2、修改后的

# -*- coding: utf-8 -*-
# @Time    : 2021/5/30 15:34
# @File    : c8.py
# @Software: PyCharm
class Demo(object):

    def __init__(self, name):
        self.name = name
        print("我是初始化", self)

    # 实例化方法
    def func1(self):
        print("我是实例化方法")

    # 类方法
    @classmethod
    def func2(cls):
        print("cls", cls)
        print("我是类方法")

    # 静态方法
    @staticmethod
    def func3():
        print("我是静态方法")

    # 奇怪
    def func4(self):

        print("我是奇怪的方法")


if __name__ == '__main__':


    Demo.func2()
    Demo.func3()
    demo = Demo("name")
    demo.func4()

    #demo().func4()


0 回复 有任何疑惑可以回复我~
  • 提问者 ImClever #1
    不是,我的意思是,这个备注“奇怪”的方法不符合类里面的定义方式,但是却没有报错,还能呗调用,就很奇怪为啥
    回复 有任何疑惑可以回复我~ 2021-06-10 00:03:35
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信