金沙国际官网_金沙国际平台登录

因为这个金沙国际官网_金沙国际平台登录网站与很多的大型澳门赌场都有合作,金沙国际官网_金沙国际平台登录尽职尽责,高效执行,保持好奇心,不断学习,追求卓越,点击进入金沙国际官网_金沙国际平台登录马上体验吧,所以现在也正式地开始了营业。

您的位置:金沙国际官网 > 编程 > 多态与多态性,图形用户界面入门

多态与多态性,图形用户界面入门

发布时间:2019-11-06 06:45编辑:编程浏览(170)

    String和string的区别

    面向对象-组合

    目录:

    从位置讲:

    1.什么是组合

      一、安装GUI工具包:EasyGui

            1.String是.NET   Framework里面的String,小写的string是C#语言中的string

      组合指的是某一个对象拥有一个属性,该属性的值是另外一个类的对象

      二、导入EasyGui

        2.如果把using System;删掉,没有大写的String了,System是.NET   Framework类库中的一个函数名.

     1 class Foo:
     2     xxx = 111
     3 
     4 class Bar:
     5     yyy = 222
     6 
     7 obj = Foo()
     8 obj.attr = Bar()
     9 
    10 print(obj.xxx)
    11 >>>111
    12 print(obj.attr.yyy)
    13 >>>222
    

      三、使用EasyGui

    从性质讲:

     

      四、修改默认设置

    1.  string是关键字,String是类,string不能作为类、结构、枚举、字段、变量、方法、属性的名称

    2.为何要用组合

      五、课时35课后习题及答案

    2.  用C#编写代码的情况下尽量使用小写的string,比较符合规范,如果在追求效率的情况下可以使用大写的String,因为最终通过编译后,小写的string会变成大写的String,可以给编译减少负荷,从而运行效率提高。

      通过为某一个对象添加属性(属性的值是另外一个类的对象)的方式,可以间接地将两个类关联/整合/组合到一起

     

    3.  string 类型表示 Unicode 字符的字符串,string 是 .NET Framework 中的 String 的别名,对字符串相等性的测试更为直观

      从而减少类与类之间代码冗余

    ***********************************

    string详解:

     1 class Foo1:
     2     pass
     3 class Foo2:
     4     pass
     5 class Foo3:
     6     pass
     7 
     8 class Bar:
     9     pass
    10 
    11 obj_from_bar=Bar()
    12 
    13 obj1=Foo1()
    14 obj2=Foo2()
    15 obj3=Foo3()
    16 
    17 obj1.attr1=obj_from_bar
    18 obj2.attr2=obj_from_bar
    19 obj3.attr3=obj_from_bar
    

    一、安装GUI工具包:EasyGui

              string s = string.Empty:一个指向空字符串的字符串变量, s不占用存储空间.s变量可以使用,比如s.Length
    
    string s = "";一个指向""的空字符串, 占用一个字节存储空间,因为转义符代表字符串结束.s变量可以使用,比如s.Length
    
    string s = null; 一个指不向任何一个存储空间的变量,s不可以使用
    
               
    

     

    ***********************************

    单个字符分割:

    3.如何用组合

    本章介绍的是图形用户界面编程,也就是平时所说的GUI(读作【gu:i】)编程,那些带有按钮、文本、输入框的窗口的编程,相信大伙都不会陌生。

    string s="abcdeabcdeabcde";

     1 class OldboyPeople:
     2     school = 'Oldboy'
     3 
     4     def __init__(self, name, age, sex, ):
     5         self.name = name
     6         self.age = age
     7         self.sex = sex
     8 
     9 
    10 class OldboyStudent(OldboyPeople):
    11     def __init__(self, name, age, sex, score=0):
    12         OldboyPeople.__init__(self, name, age, sex)
    13         self.score = score
    14         self.courses = []
    15 
    16     def choose_course(self):
    17         print('%s choosing course' % self.name)
    18 
    19     def tell_all_course(self):
    20         print(('学生[%s]选修的课程如下' % self.name).center(50, '='))
    21         for obj in self.courses:
    22             obj.tell_info()
    23         print('=' * 60)
    24 
    25 
    26 class OldboyTeacher(OldboyPeople):
    27     def __init__(self, name, age, sex, level):
    28         OldboyPeople.__init__(self, name, age, sex)
    29         self.level = level
    30         self.courses = []
    31 
    32     def score(self, stu, num):
    33         stu.score = num
    34 
    35     def tell_all_course(self):
    36         print(('老师[%s]教授的课程如下' % self.name).center(50, '*'))
    37         for obj in self.courses:
    38             obj.tell_info()
    39         print('*' * 70)
    40 
    41 
    42 class Course:
    43     def __init__(self, c_name, c_price, c_period):
    44         self.c_name = c_name
    45         self.c_price = c_price
    46         self.c_period = c_period
    47 
    48     def tell_info(self):
    49         print('<课程名:%s 价钱:%s 周期:%s>' % (self.c_name, self.c_price, self.c_period))
    50 
    51 
    52 # 创建课程对象
    53 python = Course('python全栈开发', 1900, '5mons')
    54 linux = Course('linux架构师', 900, '3mons')
    55 
    56 stu1 = OldboyStudent('刘二蛋', 38, 'male')
    57 stu1.courses.append(python)
    58 stu1.courses.append(linux)
    59 stu1.tell_all_course()
    60 
    61 tea1 = OldboyTeacher('egon', 18, 'male', 10)
    62 tea1.courses.append(python)
    63 tea1.tell_all_course()
    

    目前有很多Python的GUI工具包可供选择,Python有一个非常简单的GUI工具包:EasyGui。EasyGui跟它的名字一样的简单,一旦你的模块导入了EasyGui,GUI操作就是一个简单地调用EasyGui函数的几个参数的问题了。

    string[] sArray=s.Split('c');

     

    EasyGui官网:http://easygui.sourceforge.net

    foreach(string i in sArray)

    面向对象-多态与多态性

    使用标准方法安装:

    Console.WriteLine(i.ToString());

    1.什么是多态

    第一步:解压easygui-0.96.zip

    输出下面的结果:

      多态指的是同一种/类事物的不同形态

    第二步:使用命令窗口切换到easygui-docs-0.96的目录下。

    ab

    2.为何要用多态

    第三步:在windows下执行  C:Python34python.exe setup.py install

    deab

      多态性:在多态的背景下,可以在不用考虑对象具体类型的前提下而直接使用对象

        在Linux或Mac下执行  sudo /usr/bin/python34 setup.py install

    deab

    3.如何用多态

       (命令的前面部分是python程序在电脑上的安装路径,自行进行修改)

    de

      Animal()  #父类只是用来建立规范的,不能用来实例化,更无需实现内部的方法

    windows下的安装界面如下图所示:

    多个字符分割:

     1 import abc
     2 
     3 
     4 class Animal(metaclass=abc.ABCMeta):
     5     @abc.abstractmethod
     6     def speak(self):
     7         pass
     8 
     9     @abc.abstractmethod
    10     def run(self):
    11         pass
    12 
    13 
    14 
    15 class People(Animal):
    16     def speak(self):
    17         print('say hello')
    18 
    19     def run(self):
    20         pass
    21 
    22 
    23 class Dog(Animal):
    24     def speak(self):
    25         print('汪汪汪')
    26 
    27     def run(self):
    28         pass
    29 
    30 
    31 class Pig(Animal):
    32     def speak(self):
    33         print('哼哼哼')
    34 
    35     def run(self):
    36         pass
    37 
    38 
    39 obj1 = People()
    40 obj2 = Dog()
    41 obj3 = Pig()
    

     图片 1

    string s="abcdeabcdeabcde

    Python推崇的是鸭子类型,只要你叫的声音像鸭子,并且你走路的样子也像鸭子,那你就是鸭子

     

    本文由金沙国际官网发布于编程,转载请注明出处:多态与多态性,图形用户界面入门

    关键词: