Python--面向对象的补充说明

补充说明:

1、站的角度不同,定义出的类是不同的

2、现实中的类并不完全等于程序中的类,比如现实中的公司类,在程序中有时需要拆分成部门类,业务类等

3、有时为了编程需求,程序中也可能会定义现实中不存在的类,比如策略类,现实中并不存在,但是在程序中确实一个很常见的类

在python中一切皆对象,在python3里统一了类与类型的概念

例如:

print(type([1, 2]))结果为

<class 'list'>  为列表类,

print(list)
print(LuffyStudent)
结果为:

<class 'list'>  列表类
<class '__main__.LuffyStudent'>  函数类

还有列表:

l = list([1,2,3])
print(l)
结果为:[1, 2, 3] 相当与list类示例化出的对象
l1 = [1,2,3]
l2 = []
list.append(l1, 4)
print(l1)
结果为:[1, 2, 3, 4] 与l1.append(4)是一样的效果,对象调用函数属性,默认把对象传入self,如果是类执行的话还要传入对象,这样的话执行也比较麻烦,现实中很少这样用,

原文地址:https://www.cnblogs.com/xudachen/p/8576275.html