静态方法返回类名,实际上实例了类
静态方法不用类里面的东西,如果想用,自己实例化一个出来,new出来一个对象
类方法可以不实例化,同时还可以调用类变量
静态方法可以不实例化,但是不能调用类变量
class User():
def __init__(self):
self.name="zhangsan"
def get_name(self):
print(self.name)
@staticmethod
def getuser():
return User()#已经实例化了一个方法
User().get_name()
User.getuser().get_name()
print(type(User()))
print(type(User.getuser()))
class User():
def __init__(self):
self.name="zhangsan"
def get_name(self):
print(self.name)
@staticmethod
def getuser():
return User()#已经实例化了一个方法
# User().get_name()
# User.getuser().get_name()
# print(type(User()))
# print(type(User.getuser()))
@classmethod
def cla_m(cls):
print("这是一个classmethod")
User.cla_m()