类里面没有装饰,也没有固定形参的方法是什么方法呢
来源: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()
012021-06-10
相似问题