文末有福利领取哦~
👉一、Python所有方向的学习路线
Python所有方向的技术点做的整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
👉二、Python必备开发工具
👉三、Python视频合集
观看零基础学习视频,看视频学习是最快捷也是最有效果的方式,跟着视频中老师的思路,从基础到深入,还是很容易入门的。
👉 四、实战案例
光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。(文末领读者福利)
👉五、Python练习题
检查学习结果。
👉六、面试资料
我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
👉因篇幅有限,仅展示部分资料,这份完整版的Python全套学习资料已经上传
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
实例方法
实例方法也称为成员方法,是类中常用的方法,它既可以通过实例化对象调用 也可以通过 类名直接调用,下面我们看一个具体的例子。
class Dog(object):
def \_\_init\_\_(self, name):
self.name = name
def eat():
print("dog is eating")
dog = Dog("hauhau")
# 通过实例化对象调用
dog.eat() # dog is eating
# 类名调用
Dog("xiaoli").eat() # dog is eating
实例方法是类中最为常规的一种方法,一般普通功能的实现可以通过实例方法完成
静态方法
通过实例化方法调用
# 静态方法
class Dog(object):
def \_\_init\_\_(self, name):
self.name = name
@staticmethod # 在方法前加上staticmethod 装饰器定义静态方法
def eat():
print("dog is eating")
dog = Dog("aaa")
# 通过实例化对象调用
dog.eat()
静态方法,是不可以传入self参数的,但是想传也可以,调用时必须传入实例本身
class Dog(object):
def \_\_init\_\_(self, name):
self.name = name
@staticmethod # 在方法前加上staticmethod 装饰器定义静态方法
def eat(self):
print("dog is eating")
dog = Dog("aaa")
# 通过实例化对象调用
dog.eat(dog)
名义上归类管理,实际上在静态方法里访问不了类或实例中的任何属性,如果调用时传入实例本身是可以调用的
class Dog(object):
def \_\_init\_\_(self, name):
self.name = name
@staticmethod # 在方法前加上staticmethod 装饰器定义静态方法
def eat(self):
print("{0} dog is eating".format(self.name))
dog = Dog("aaa")
# 通过实例化对象调用
dog.eat(dog)
静态方法可以用类直接调用,直接调用时,不可以直接传入self,否则会报错
静态方法的使用场景,这种场景挺常见,就像os模块的中某些函数一样,都是使用了静态
类方法
在方法名前加上 @classmethod装饰器,表示此方法为类方法
class Dog(object):
name = "honggege" #定义静态属性
def \_\_init\_\_(self,name):
self.name = name
@classmethod #定义类方法
def eat(self,food):
print("{0} is eating {1}".format(self.name,food))
特性:只能访问类变量(又叫静态属性),不能访问实例变量
class Dog(object):
def \_\_init\_\_(self, name):
self.name = name
@classmethod # 定义类方法
def eat(self, food):
print("{0} is eating {1}".format(self.name, food))
d = Dog("shabihong")
d.eat("hotdog")
**网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。**
**[需要这份系统化学习资料的朋友,可以戳这里获取](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**
**一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!**