符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
普通方法
创新互联公司服务项目包括船营网站建设、船营网站制作、船营网页制作以及船营网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,船营网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到船营省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
类方法(@classmethod)
静态方法(@staticmethod)
创建普通的方法的方式有两种(class A() & class B()).
class A():
def __init__(self, name, age):
self.name = name
self.age = age
def get_name(self):
print('my name is', self.name)
def get_age(self):
print(f'i am {self.age} years old')
class B():
def get_name(self, name):
print('my name is', name)
def get_age(self, age):
print(f'i am {age} years old')
if __name__ == '__main__':
a = A('tom',19)
a.get_name() # my name is tom
a.get_age() # i am 19 years old
b = B()
b.get_name('tom') # my name is tom
b.get_age(19) # i am 19 years old
class A() 中, __init__()
是一个特殊的方法,相当于对A进行初始化,__init__
中的self是对象A本身,name和age是它们的形参。
每次调用方法之前需要对类进行实例化
@classmethod不需要self来表示自身了,而是用了cls来代替。
此时不用再进行实例化了。直接 类名.函数名 进行调用。
#Python学习交流群:
class C():
@classmethod
def get_name(cls, name):
print(cls) #
print('my name is %s' % name)
@classmethod
def get_age(cls, age):
print(f'i am %s years old' % age)
if __name__ == '__main__':
C.get_name('tom') # my name is tom
C.get_age(19) # i am 19 years old
@staticmethod也是通过 类名.函数名 的方式进行调用
静态方法不需要表示自身对象的self或者cls作为参数,跟直接使用函数是一样的。
class D():
@staticmethod
def get_name(name):
print('my name is %s' % name)
@staticmethod
def get_age(age):
print(f'i am %s years old' % age)
if __name__ == '__main__':
D.get_name('tom') # my name is tom
D.get_age(19) # i am 19 years old
@staticmethod 与 @classmethod在Python中称为 装饰器,
用来修饰函数,相当于添加一个额外的功能,比如不再像普通函数那样进行实例化。
通过使用装饰器可以让代码更加整洁,易读。用了修饰器之后,也可以进行实例化之后再调用,但是就显得多此一举了。