发表日期: 2022-07-04 13:31:08 浏览次数:29
1、对原网站进行分析,原网站上资料内容相应备份,分析哪些数据对用户感兴趣,并注意检查原有网页上的数据的准确性。
2、新网站的框架结构的策划设计,尽量考虑到网站改版后能适应老客户的浏览习惯。
3、导航是访客进入网站之后,链接网站各个页面的最直观途径,导航栏设计尽量要简单,直观。
4、网站页面美工设计方面,现在人的审美观大部分都是偏向于简洁的网站,网站改版时需要考虑到用户的体验,这样我们网站改版就会获得比较好的宣传效果。
5、效果运用,flash是网站中比较主要的组成部分,可以适当运用flash动画,让你的网站充满活力。
6、浏览器兼容性,网站改版时,要考虑到浏览器兼容性等多种问题,需要将所有主流浏览器的都可以兼容。
当解释器碰到 a+b 时,会做以下事情:
从 a 类中找 __add__ 若返回值不是 NotImplemented, 则调用 a.__add__(b)。
若 a 类中没有 __add__ 方法,则检查 b 有没有 __radd__ 。如果如果有,则调用 b.__radd__(a),若没有,则返回 NotImplemented。
接上条,若 b 也没有 __radd__ 方法,则抛出 TypeError,在错误消息中知名操作数类型不支持。
比如:向量类 <Myvector> 应当有向量与整数的乘法:
>>>a = Myvector([1,2,3])
>>>print(a.value)
[1,2,3]
>>>b=3
>>>c = a*b #此时调用Myvector.__mul__()
>>>print(c.value)
[3,6,9]
>>> d=b*a #这句会出错。
期望得到 b*a 也返回一个向量,b*a 应该等于 a*b。此时就需要在 Myvector 类中定义一个__rmul__方法。
def __rmul__(self, other):
if isinstance(other, int):
return Myvector([a*other for a in self.m])
每个运算符都有正向方法重载,反向方法重载。有一些有就地方法(即不返回新的对象,而是修改原本对象)。
兔子
兔子
8bi***gmail.com
3年前 (2019-08-02)
shunhwa
hex***ua617@sina.com
38
__str__函数
__str__ 是一个类的方法,在打印类对象,获取其属性信息时调用。打印一个实例化对象时,默认打印的其实时一个对象的地址,但是我们可以对其进行重载,打印我们想要的信息。例如上面的例子中进行的重载。
shunhwa
shunhwa
hex***ua617@sina.com
3年前 (2019-08-28)
小叶Little_Ye
lit***ye233@foxmail.com
14
在类的方法中直接修改 self 是无效操作,即使 self 变量的地址与实例地址相同:
class C:
def __init__(self, a):
self.a = a
def construct(self, a):
c = C(a)
self = c
def getid(self):
return id(self)
if __name__ == '__main__':
c1 = C(2)
c1.construct(3) # c1.a == 2
print(id(c1) == c1.getid()) # True
小叶Little_Ye
小叶Little_Ye
lit***ye233@foxmail.com
2年前 (2020-02-11)
日日夜夜
dwl***t30@gmail.com
64
事实上 class 的私有属性在外部也是可以访问的我们可以看下文中的例子。
#!/usr/bin/python3
class People:
def __init__(self, name, age, ):
self.name = name
self.age = age
self.__privater_var = 10
def intro(self):
print(f'My name is {self.name},I\'m {self.age}')
def get_var(self):
print(self.__privater_var)
def set_var(self, var):
self.__privater_var = var
someone = People(name='jack', age=20)
someone.intro()
print(someone.age)
someone.get_var() # 通过get_var方法访问私有属性__privater_var,值为10
someone.set_var(30) # 通过set_var方法修改私有属性__privater_var,值为30
someone.get_var() # 再次通过get_var方法访问私有属性__privater_var,值为30
结果:
My name is jack,I'm 20
20
10
30
接下下来看看为什么我们使用someone.__privater_var会报错呢?
AttributeError: 'People' object has no attribute '__privater_var'
这里我们先使用 dir() 函数:
print(dir(someone)) # 获得当前someone的属性列表
结果:
['_People__privater_var', '__class__', '__delattr__', '__dict__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__gt__', '__hash__', '__init__', '__init_subclass__', '__le__', '__lt__', '__module__', '__ne__', '__new__', '__reduce__', '__reduce_ex__', '__repr__', '__setattr__', '__sizeof__', '__str__', '__subclasshook__', '__weakref__', 'age', 'get_var', 'intro', 'name', 'set_var']
从打印出的结果中,我们并没有找到'_peivater_var'但是我们看到一个'_People__privater_var'.有没有想到什么?原来是被重命名了。好,我们来试试:
print(someone._People__privater_var)
someone._People__privater_var = 40
print(someone._People__privater_var)
结果:
30
备案号: 苏ICP备11067224号
CopyRight © 2011 书生商友信息科技 All Right Reserved
24小时服务热线:400-111-6878 E-MAIL:1120768800@qq.com QQ:1120768800
网址: https://www.768800.com 网站建设:上往建站
关键词: 网站建设| 域名邮箱| 服务器空间| 网站推广| 上往建站| 网站制作| 网站设计| 域名注册| 网络营销| 网站维护|
企业邮箱| 虚拟主机| 网络建站| 网站服务| 网页设计| 网店美工设计| 网站定制| 企业建站| 网站设计制作| 网页制作公司|
400电话办理| 书生商友软件| 葬花网| 调温纤维| 海洋馆运营维护| 北京保安公司| 殡仪馆服务| 殡葬服务| 昌平殡葬| 朝阳殡葬|
欢迎您免费咨询,请填写以下信息,我们收到后会尽快与您联系
服务热线:400-111-6878