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

来源:9-11 静态方法

ImClever

2021-05-08

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()

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

写回答

1回答

变胖的刚子

2021-05-30

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
1
ImClever
不是,我的意思是,这个备注“奇怪”的方法不符合类里面的定义方式,但是却没有报错,还能呗调用,就很奇怪为啥
2021-06-10
共1条回复

Python3.8系统入门+进阶 (程序员必备第二语言)

语法精讲/配套练习+思考题/原生爬虫实战

14447 学习 · 4438 问题

查看课程