参考地址: https://blog.csdn.net/wshk918/article/details/85881744
class Student(object):
def __init__(self, first_name, last_name):
self.first_name = first_name
self.last_name = last_name
@classmethod
def from_string(cls, name_str):
first_name, last_name = map(str, name_str.split(' '))
student = cls(first_name, last_name)
return student
scott = Student.from_string('Scott Robinson')
print(scott)
@calssmethod
- @staticmethod不需要表示自身对象的self和自身类的cls参数,就跟使用函数一样。
这样就可以自由的更改初始化的参数了
@staticmethod方法不要实例
就跟正常的方法差不多