#  ======================            面向对象的 讲解  和 组合  ======# 命名空间

# class Person:#     Country = '中国人'   # 静态变量

# print(Person.Country)# alex = Person()   # 创建了一个空的命名空间# alex.name = 'alex'  # 对象# alex.Country = '泰国人'# egon = Person()# egon.name = 'egon'

# 类名.静态变量  对象.属性名# 类名可以调用对象的属性么?   不可以# 对象可以调用类中的属性么?  可以# print(Person.Country)# print(alex.Country)# print(egon.Country)

# 由于对象和类之间存在一个关联关系# 所以对象能够找到类# 但是 类不能找到对象

#使用类名.属性 只会寻找类中的静态变量名字#使用对象.属性 会现在对象自己的命名空间中找名字            # 如果找不到 再到类的内存空间中去找

# class Person:#     Country = '中国人'   # 静态变量## alex = Person()# egon = Person()# print(alex.Country)# alex.Country = '印度人'# print(alex.Country)# Person.Country

# 只要你使用静态变量  就用类名去调用# class Person:#     money = 0## mother = Person()# father = Person()# Person.money += 1000# Person.money += 1000# print(mother.money)# print(father.money)# print(Person.money)

# class Person:#     money = [0]## mother = Person()# father = Person()# mother.money[0] += 1000# father.money[0] += 1000# print(mother.money)# print(father.money)# print(Person.money)

# class Person:#     money = [0]## mother = Person()# father = Person()# mother.money = [1000]# father.money = [2000]# print(mother.money)# print(father.money)# print(Person.money)

# a = 1# a = 2# print(a)# a = [1]# a.append(2)# print(id(a))# a[0] = 10# print(id(a))# print(a)# a = [1]# a = [2]

# 写一个类,能统计这个类被多少个对象实例化了.# 所有的对象共享这个结果# init 静态变量

# class Foo:#     num = 0#     def __init__(self):#         Foo.num += 1## f1 = Foo()# print(Foo.num)# f2 = Foo()# print(Foo.num)# print(f1.num)

#  ========================     ============   组合  =================================# 组合 两个类的事儿# 什么叫组合 : 一个类对象的属性 是 另外一个类的对象# 两个类的事儿 :类与类之间有一种"什么有什么的关系"

# 圆的类# 圆环 和 圆# 圆环 也是一个类# 属性 大圆半径 和 小圆半径# 圆环 求面积 求周长

# 圆环from math import pi# class Circle:#     def __init__(self,r):#         self.r = r#     def area(self):#         return pi*(self.r**2)#     def perimeter(self):#         return 2*pi*self.r# # c1 = Circle(5)# # c1.perimeter()# class Ring:#     def __init__(self,outer,inner):#         self.outer = Circle(outer)   # 组合#         self.inner = Circle(inner)#     def area(self):#         return self.outer.area() - self.inner.area()#     def perimeter(self):#         return self.outer.perimeter() + self.inner.perimeter()# class Ring:#     def __init__(self,outer,inner):#         self.outer = outer#         self.inner = inner#     def area(self):#         return pi*(self.outer**2) - pi*(self.inner**2)#     def perimeter(self):#         return 2*pi*self.outer + 2*pi*self.inner# r = Ring(10,5)# r.area()# r.perimeter()

#组合例子 2# class Birthday:#     def __init__(self,year,month,day):#         self.year = year#         self.month = month#         self.day = day# class Teacher:#     def __init__(self,name,sex,course,birth):#         self.name = name#         self.sex = sex#         self.course = course#         self.birth = birth   # birth是一个对象# birth = Birthday(1960,3,7)   # birth 是Birthday类的一个对象# alex = Teacher('alex','male','python',birth)# class Bir:#     def __init__(self,year,month,day):#         self.year = year#         self.month = month#         self.day = day# class Tea:#     def __init__(self,name,sex,course,birth):#         self.name = name#         self.sex = sex#         self.course = course#         self.birth = birth# birth = Bir(1999,3,6)# taibai = Tea("taibai","male","python",birth)# import time# if birth.month == time.localtime().tm_mon and birth.day == time.localtime().tm_mday:#     print("生日快乐")

转载于:https://www.cnblogs.com/xuerh/p/8515943.html

面向对面 静态参数 与 组合相关推荐

  1. 动态参数与静态参数的判断、修改

    视图 v$parameter 中 ISSYS_MODIFIABLE 列能够查看参数属性,ISSYS_MODIFIABLE ='IMMEDIATE'为动态参数. ISSYS_MODIFIABLE ='F ...

  2. 对oracle静态参数修改一点研究

    对静态参数修改的研究: 看参数能否被修改,什么时候生效看v$parameter的字段ISSES_MODIFIABLE.ISSYS_MODIFIABLE.ISMODIFIED. 关于alter syst ...

  3. oracle 更新参数,Oracle动态、静态参数参数修改规则

    首先,查看要修改的oracle参数的属性(动态or静态) SQL> select name,value,isses_modifiable,issys_modifiable from V$PARA ...

  4. ASEMI场效应管7N60的极限和静态参数详解

    编辑-Z 7N60极限参数: (1)IDSM,最大漏源电流,是指场效应管7N60正常工作时,漏源之间允许通过的最大电流. 场效应管的工作电流不应超过ID.该参数会随着结温的升高而降额: (2)IDM, ...

  5. 半导体功率器件静态参数测试仪系统 能测 IGBT. Mosfet. Diode. BJT......

    DCT1401 半导体功率器件静态参数测试仪系统 DCT1401半导体功率器件静态参数测试仪系统能测试很多电子元器件的静态直流参数(如击穿电压V(BR)CES/V(BR)DSs.漏电流ICEs/lGE ...

  6. BHQ-1 amine,1308657-79-5,BHQ染料通过FRET和静态猝灭的组合工作

    英文名称:BHQ-1 amine 中文名称:BHQ-1 氨基 CAS:1308657-79-5 外观:深紫色粉末 分子式:C25H29N7O3 分子量:475.55 结构式: 溶解性:溶于大部分有机溶 ...

  7. R语言patchwork包将多个可视化结果组合起来、使用plot_annotation函数以及tag_level参数将组合图用大写字母进行顺序编码、为组合图的标签添加自定义前缀信息

    R语言patchwork包将多个可视化结果组合起来.使用plot_annotation函数以及tag_level参数将组合图用大写字母进行顺序编码.为组合图的标签添加自定义前缀信息 目录

  8. R语言patchwork包将多个ggplot2可视化结果组合起来、使用plot_annotation函数以及tag_level参数为组合图添加自定义编码序列(字符向量列表)

    R语言patchwork包将多个ggplot2可视化结果组合起来.使用plot_annotation函数以及tag_level参数为组合图添加自定义编码序列(字符向量列表) 目录

  9. 晶体管静态参数测试仪系统 能测 IGBT. Mosfet. Diode. BJT......

    DCT1401 晶体管静态参数测试仪系统 DCT1401晶体管静态参数测试仪系统能测试很多电子元器件的静态直流参数(如击穿电压V(BR)CES/V(BR)DSs.漏电流ICEs/lGEs/IGSs/l ...

最新文章

  1. AWS Device Farm介绍及Appium踩过的坑
  2. python项目NoReverseMatch: Reverse for ‘topic‘ with arguments ‘(‘‘,)‘ not found解决方法
  3. git的简单操作命令
  4. apache安全设置
  5. 【学术相关】谈谈国自然申请中标的经验
  6. 计算机界 TOP 3 难题:“相等”是软件工程中许多重大问题的根源!
  7. 谷粒商城:10.商品服务 — 属性分组
  8. 年轻人正在双11掀起国潮热
  9. 1001系列之案例0001如何从淘宝销售数据集中挖掘有效信息
  10. 各种音视频编解码学习——————详解 h264 ,mpeg4 ,aac 等所有音视频格式
  11. 华为云--欧拉操作系统
  12. 80老翁谈人生(40):加快步伐,坚定信念,继续前行
  13. vue全家桶_vue脚手架
  14. 学生学籍系统 按班级查找按学号查找
  15. 实体关系图(ER图)
  16. 京东app秒杀接口sk参数分析
  17. UltraEdit for Mac 18.00 强大的文本编辑器 中文破解版下载
  18. 茜色的坂道SP线是啥鸟语?3级E文果然功力不够
  19. Java中大端、小端和>>运算符
  20. 一文搞懂lib中physical cell

热门文章

  1. 华为宣布方舟编译器将于8月31日
  2. mysql语句注意点 2021-05-15
  3. notepad批量删除html元素,Notepad++几个常用删除类正则表达式汇总(收藏)
  4. nginx nodejs环境配置_nodejs + nginx + ECS阿里云服务器环境设置
  5. .net 启动mysql数据库连接,ASP.NET实战002:MySQL数据库连接
  6. abp dapper mysql_ABP框架—后台:引入Abp.Dapper(10)
  7. js 禁止android手机返回键,js禁止浏览器,微信,及手机物理键的返回
  8. cisco命令防ping_Cisco路由器命令禁止访问特定网站的四个设置步骤
  9. offer上不写具体薪资合理吗_拿着OFFER当白菜?职场菜鸟不带这么玩的
  10. 几张一模一样的照片_每隔几百年,就会出现一个和你一模一样的人?这些照片怎么解释?...