‘’’
python类的语法
关键字 class
class 类名:
属性 类属性
函数 类函数/类方法
类名规范:数字字母下划线组成 不能以数字开头 见名知意 首字母大写不需要隔开
‘’’
class Job(object):
# 类属性
pay =15000
workday = 5
# 类方法
def skill(self):#这里面多了个self,是类函数与普通函数的区别
print(“you can use python”)
def want(self):
print(“english level 6”)
#接下来,就要创建对象了
语法是这样的 对象名=类名(),这样就创建了一个实例 或者叫对象、对象是可以创建多个的,想创建几个就创建几个
j=Job()
J=Job()
j.skill()
print(“then your paylist is {}”.format(j.pay))
‘’’
都是函数,所以类函数里面也是可以传递位置参数的,这个参数的位置是有讲究的,要放在self的后面
当然,还可以传递默认参数,也可以传多个
鹅且,位置参数和默认参数是可以同时存在的,也是位置参数在默认参数之前的
动态参数也可以传(复习下之前的知识,动态参数传进来的数据类型是tuple)
关键字参数也可以传
类函数的相互调用,在类里面需要加上self.函数名(),然后需要传参数的,要记得传参数
‘’’
不多比比,来一个
class work():
work_day = 5
p = 20000
def needskill(self,language):
print("we want you can use{}".format(language))
def neednum(self,*args):
print(self.p,"we need you{}".format(*args))# 如果想要调用类属性的话,需要加self.属性名
def yoursex(self,sex="man"):
print("you sex must be{}".format(sex))
def aboutus(self,**kwargs):
print(kwargs)#王德发,麻蛋的之前把**传进去了,然后怎么弄都不对,又复习了一遍,print的时候不能把**放里面
def you(self):
self.needskill("java")
self.aboutus(code="121",paylis="12121")
self.needskill("python")
self.neednum("boy")
w=work()
w.needskill(“python”)
w.neednum(“hansome”,“strong”)
w.aboutus(code=“121”,paylis=“12121”)
w.you()#好的,今天就完成了,运行的结果是
‘’’
we want you can usejava
{‘code’: ‘121’, ‘paylis’: ‘12121’}
we want you can usepython
20000 we need youboy
‘’’