当前位置: 首页 > news >正文

中国关于生态文明建设的网站临沂seo顾问

中国关于生态文明建设的网站,临沂seo顾问,没域名 打开网站,太原网站建设 世纪优创面向对象之类的成员 细分类的组成成员 类大致分为两块区域#xff1a; 第一部分#xff1a;静态字段 第二部分#xff1a;动态方法 class Animal:type_name 动物类 # 静态变量#xff08;静态字段#xff09;__feature 活的 # 私有静态变量… 面向对象之类的成员 细分类的组成成员 类大致分为两块区域 第一部分静态字段 第二部分动态方法 class Animal:type_name 动物类 # 静态变量静态字段__feature 活的 # 私有静态变量静态字段def __init__(self,name,size): # 特殊方法self.name name # 对象属性self.__size size # 私有对象属性私有普通字段def func1(self): # 普通方法passdef __func(self): # 私有方法print(666)classmethod # 类方法def class_func(cls):print(类方法)staticmethod # 静态方法def static_func():print(静态方法)property # 属性def prop(self):pass 类的私有成员 对于每一个类的成员而言都有两种形式 ​ 公有成员在任何地方都能访问 ​ 私有成员只有在类的内部才能访问 私有成员和公有成员的访问限制不同 静态字段静态属性 ​ 公有静态字段类可以访问类内部可以访问派生类中可以访问 ​ 私有静态字段仅类内部可以访问 class C:name 公有静态字段def func(self):print(C.name) class D:def show(self):print(C.name)C.name #类访问obj C() obj.func() # 类内部可以访问obj_son D() obj_son.show() # 派生类中可以访问 class C:__name  私有静态字段def func(self):print(C.__name) class D(C):def show(self):print(C.__name) C.__name # 不可在外部访问 obj C() obj.__name # 不可在外部访问 obj.func() # 类内部可以访问 obj_son D() obj_son.show() #不可在派生类中可以访问 普通字段对象属性 公有普通字段对象中可以访问类内部可以访问派生类中可以访问 私有普通字段仅类内部可以访问 class C:def __init__(self):self.foo 公有字段def func(self):print(self.foo)  # 类内部访问class D(C):def show(self):print(self.foo) # 派生类中访问obj C()obj.foo # 通过对象访问 obj.func() # 类内部访问obj_son D(); obj_son.show() # 派生类中访问 class C:def __init__(self):self.__foo 私有字段def func(self):print(self.foo)  # 类内部访问class D(C):def show(self):print(self.foo)  派生类中访问obj C()obj.__foo # 通过对象访问 错误 obj.func() # 类内部访问 正确obj_son D(); obj_son.show() # 派生类中访问 错误 方法: 公有方法:对象可以访问类内部可以访问派生类中可以访问私有方法:仅类内部可以访问class C:def __init__(self):passdef add(self):print(in C)class D(C):def show(self):print(in D)def func(self):self.show() obj D() obj.show() # 通过对象访问 obj.func() # 类内部访问 obj.add() # 派生类中访问 class C:def __init__(self):passdef __add(self):print(in C)class D(C):def __show(self):print(in D)def func(self):self.__show() obj D() obj.__show() # 通过不能对象访问 obj.func() # 类内部可以访问 obj.__add() # 派生类中不能访问 总结: 对于这些私有成员来说,他们只能在类的内部使用,不能再类的外部以及派生类中使用. *补充非要访问私有成员的话可以通过 对象._类__属性名,但是绝对不允许!!!* *为什么可以通过._类__私有成员名访问呢?因为类在创建时,如果遇到了私有成员(包括私有静态字段,私有普通字段,私有方法)它会将其保存在内存时自动在前面加上_类名.* 类的其他成员 这里的其他成员主要就是类方法 方法包括普通方法、静态方法和类方法三种方法在内存中都归属于类区别在于调用方式不同。 实例方法 ​ 定义第一个参数必须是实例对象该参数名一般约定为“self”通过它来传递实例的属性和方法也可以传类的属性和方法 ​ 调用只能由实例对象调用。 类方法 ​ 定义使用装饰器classmethod。第一个参数必须是当前类对象该参数名一般约定为“cls”通过它来传递类的属性和方法不能传实例的属性和方法 ​ 调用实例对象和类对象都可以调用。 class Student:count 0def __init__(self,name,age):self.name nameself.age ageStudent.cls_func()classmethoddef cls_func(cls):cls.count cls.count 1classmethoddef getnum(cls):return cls.count a Student(alex,18) b Student(bill,20) print(Student.getnum()) # 结果2 类方法的两个作用 1.得到类名实例化对象, 2.可以操作类的属性. 静态方法 ​ 定义使用装饰器staticmethod。参数随意没有“self”和“cls”参数但是方法体中不能使用类或实例的任何属性和方法 ​ 调用实例对象和类对象都可以调用。 ​ 静态方法是个独立的、单纯的函数它仅仅托管于某个类的名称空间中便于使用和维护。 双下方法 属性 什么是属性property property是一种特殊的属性访问它时会执行一段功能函数然后返回值 例一BMI指数bmi是计算而来的但很明显它听起来像是一个属性而非方法如果我们将其做成一个属性更便于理解成人的BMI数值 过轻低于18.5 正常18.5-23.9 过重24-27 肥胖28-32 非常肥胖, 高于32体质指数BMI体重kg÷身高^2mEX70kg÷1.75×1.7522.86class People:def __init__(self,name,weight,height):self.namenameself.weightweightself.heightheightpropertydef bmi(self):return self.weight / (self.height**2)p1People(egon,75,1.85) print(p1.bmi) 为什么要用property 将一个类的函数定义成特性以后对象再去使用的时候obj.name,根本无法察觉自己的name是执行了一个函数然后计算出来的这种特性的使用方式遵循了统一访问的原则 由于新式类中具有三种访问方式我们可以根据他们几个属性的访问特点分别将三个方法定义为对同一个属性获取、修改、删除 class Foo:propertydef AAA(self):print(get的时候运行我啊)AAA.setterdef AAA(self,value):print(set的时候运行我啊)AAA.deleterdef AAA(self):print(delete的时候运行我啊)#只有在属性AAA定义property后才能定义AAA.setter,AAA.deleter f1Foo() f1.AAA f1.AAAaaa del f1.AAA或者 class Foo:def get_AAA(self):print(get的时候运行我啊)def set_AAA(self,value):print(set的时候运行我啊)def delete_AAA(self):print(delete的时候运行我啊)AAAproperty(get_AAA,set_AAA,delete_AAA) #内置property三个参数与get,set,delete一一对应f1Foo() f1.AAA f1.AAAaaa del f1.AAA isinstance与issubclass class A:passclass B(A):passobj B()print(isinstance(obj,B)) print(isinstance(obj,A)) isinstance(a,b)判断a是否是b类或者b类的派生类实例化的对象 class A:passclass B(A):passclass C(B):passprint(issubclass(B,A)) print(issubclass(C,A)) issubclass(a,b) 判断a类是否是b类或者b的派生类的派生类 转载于:https://www.cnblogs.com/lifangzheng/p/11354888.html
http://www.pierceye.com/news/54661/

相关文章:

  • 有模板如何做网站设计制作小乐器
  • 中国文化网站建设策划书网页视频怎么下载到手机本地视频
  • 佛山免费网站制作在深圳做网站多少钱
  • 网站设计与建设课程怎么利用网站开发app
  • 做封面字体下载好的网站中国十大大型门户网站
  • 企业网站开发怎么样网络推广是什么职业
  • 网站怎么维护更新学网站开发
  • 怎样给公司产品做网站莆田网站建设招标
  • 网站开发 兼职免费小程序网站
  • 国外最好的免费建站做论坛网站要多少配置的服务器
  • 免费的招聘网站有哪些爱站网关键词
  • 女式包包网站建设定位合肥最新新闻通报
  • 株洲专业建设网站上线了网站怎么样
  • 中国建设银行网站首页手机银行wordpress放视频
  • 新宫网站建设公司长清网站建设费用
  • 企业建站报价wordpress分页跳转首页
  • 香洲网站建设wordpress文章外链
  • 低价服装网站建设wordpress分类404
  • 做薪酬调查有哪些网站wordpress大学攻击
  • 远憬建站不同网站建设特点
  • 什么软件做网站比较好40万用户自助建站
  • 长沙网站模板建设wordpress+typecho
  • 口碑好的专业网站建设微信公众号api接口大全
  • 网站增加外链的方法有哪些创建app与网站的区别
  • 做网站的出路wordpress狮子歌歌
  • 做网站怎么移动图片杭州品牌网站制作
  • 西樵网站制作电商网站规划论文
  • 个人网站的订单摄影照片投稿网站
  • 网站建设业务介绍刷q币网站建设
  • 做教务网站的需求分析东阿网站建设