python面试基本知识

1、python基本数据类型

字符串

整型

元组

列表

字典

布尔类型

2、python参数传递方法

常见的有

位置传递

关键字传递

参数默认值

包裹传递

3、python@staticmethod和@classmethod的区别?

我们从几个方面来描述

第一定义:方法不加任何修饰符表示这是个实例方法

方法加修饰符@staticmethod表示这是个静态方法

方法加@classmethod表示这是个类方法

第二调用方式:

我们知道方法一般是通过对象名.方法名来调用。通常self用来表示实际对象本身,cls表示类本身。

所以实例方法只能通过实际对象调用,调用方式为self.实例方法名

类方法可以通过类对象和实例对象调用,调用方式为cls.类方法名

静态方法可以通过类对象和实例对象调用。

4、python类变量和实例变量的区别

实例变量是每个实例独有的属性,而类变量是所有实际共享

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容