python类属性和对象属性的区别
python和其他面向对象语言类似,二者的区别主要是概念和功能不同。
其类属性是一个抽象概念,是具有相同属性和服务的一组对象的集合。
而对象属性是具体的,是类实例化的结果,它构成系统的一个基本单位。
python中怎么用类创建对象
静态方法:在方法中不需要访问任何实例方法和属性,纯粹地通过传入参数并返回数据的功能性方法,那么它就适合用静态方法来定义
代码可读性好:看到该标签就知道这个方法并不需要依赖对象本身的状态。
节省内存空间,既然是与类实例无关自然就不用创建类实例对象。
类方法:至少需要一个cls参数,通过cls可以获取到类本身的属性方法等元信息。当有个子类继承时,传入的是子类对象。
python 中使用工厂模式(alternative constructor)是最典型的使用 classmethod 的场景。
python使用类创建对象,为什么不用new
语法就是这样子的。
而且 Python 里面一切皆对象,一般情况下不需要主动去给新建对象分配内存。对于 c++ 之类的语言,使用 new 可以说是为了请求分配内存,而 Python 语言会自动管理内存。
还没有评论,来说两句吧...