此blog为博主自己对python的学习补充
因为之前学的只有跟着小象学院(当然,他教的特别好!),但是还是好多关于python的知识点需要日积月累的了解,所以)
1.类
2.函数
–函数的参数类型
类
参考blog https://blog.csdn.net/linshuhe1/article/details/51679096
1.定义
class Test(father_class):
pass
如上述代码,在python中声明一个类通过class关键词,class后面的Test就是此类的类名,类名之后的**(father_class)用来说明当前类继承了哪个父类,假如没有父类,则继承自(object)类。**
2.类的实例化,对象的创建:
t = Test()
3.类的__init__方法:
由于类起到模板的作用,所以,可以在创建实例的时候,把一些必要的属性强制填写进去,与我们在java的类的构造函数中所作的操作相似。这时候我们需要通过定义一个特殊的__init__方法,例如在创建的时候把name属性绑上去:
class Test(object):
def __init__(self,name):
self.name = name
注意:__init__的第一个参数永远是self,表示的是实例本身,所以在此方法中把属性绑定到self上即可。但是,假如**__init__方法之后,创建实例时**,就不能像上述中那样传入空的参数了,必须根据__init__方法的参数格式匹配参数,但是self是不需要传入的,Python解释器自己会把实例变量传进去:
>>>t = Test('linsh')
>>>print(t.name)
linsh
4.类的类方法:
class person(object):
def setName(self,name):
self.name = name
def getName(self):
return self.name
如上述代码所示,类方法的第一个参数也必须是self,其他和普通方法一样,调用的时候,只需要在实例变量上直接调用,除了self不用传递,其他参数正常传入:
p = person()
p.setName('lin')
name = p.getName()
print(name)