做语文课文网站的好处,企业公示信息查询系统吉林,手机网站 跳转,网页制作全部过程属性分为实例属性与类属性方法分为普通方法#xff0c;类方法#xff0c;静态方法一#xff1a;属性#xff1a;尽量把需要用户传入的属性作为实例属性#xff0c;而把同类都一样的属性作为类属性。实例属性在每创造一个实例时都会初始化一遍#xff0c;不同的实例的实例…属性分为实例属性与类属性方法分为普通方法类方法静态方法一属性 尽量把需要用户传入的属性作为实例属性而把同类都一样的属性作为类属性。实例属性在每创造一个实例时都会初始化一遍不同的实例的实例属性可能不同不同实例的类属性都相同。从而减少内存。 1实例属性 最好在__init__(self,...)中初始化 内部调用时都需要加上self. 外部调用时用instancename.propertyname 2:类属性 在__init__()外初始化 在内部用classname.类属性名调用 外部既可以用classname.类属性名又可以用instancename.类属性名来调用 3私有属性 1单下划线_开头只是告诉别人这是私有属性外部依然可以访问更改 2双下划线__开头外部不可通过instancename.propertyname来访问或者更改 实际将其转化为了_classname__propertyname二方法 1普通类方法 def fun_name(self,...): pass 外部用实例调用 2静态方法staticmethod 不能访问实例属性 参数不能传入self 与类相关但是不依赖类与实例的方法 3:类方法classmethod 不能访问实例属性 参数必须传入cls 必须传入cls参数即代表了此类对象-----区别------self代表实例对象并且用此来调用类属性cls.类属性名 *静态方法与类方法都可以通过类或者实例来调用。其两个的特点都是不能够调用实例属性class A: member this is a test. def __init__(self): pass classmethod def Print1(cls): print print 1: , cls.member def Print2(self): print print 2: , self.member classmethod def Print3(paraTest): print print 3: , paraTest.member staticmethod def print4(): print hello 总结类属性与类方法是类固有的方法与属性不会因为实例不同而改变写他们的目的是减少多实例时所创造出来的内存空间加快运行速度。-----尚学堂百战程序员笔记18