• 多测师讲解python _类(原始版)_高级讲师肖sir


    # Python中的类:
    '''定义一个类:
    class +名称=类
    在类当中定义:def +名称=实例方法(self)
    与类平齐
    def +名称=普通函数
    定义一个函数:def +名称=函数
    在函数中:函数(名称)来调用函数自己得到函数中的值
    def a(): #定义一个函数
    pass #函数体
    a()#函数调用函数
    在类中:需要来创建一个对象(用创建的这个对象来调用函数中的方法)
    在类中设置的变量叫类变量,当前变量可以被其它方法直接引用
    a ='12346' 普通变量
    self a = 实例变量
    class A
    a =1
    b =2
    c =3
    class C
    完全拥有A类中的所有属性'''

    # 定义一个形式类:
    # object =超类 一切类都是基于超类
    # 在python2当中:新式类继承了超类,经典类没有继承超类
    # 在Python3当中:不管你继承不继承都是默认拥有超类的属性
    # class A(object): #定义了一个新式类继承超类
    # class B: #定义一个经典类没有继承超类
    # def fun2(): #定义一个函数
    # print('dcs') #值
    # fun2() #函数调用函数自己
    # class A:
    # def fun(self): #实例方法 self=实例
    # print('hello!!') #=当前实例方法中的属性
    # def fun1(): #定义一个普通函数没有带self
    # print('ducoeshi')
    # if __name__ == '__main__':
    # # 根据类创建一个对象
    # a =A() #当前创建的a就是一个对象
    # a.fun() # 对象来调用当前类中的实例方法

    # class A(object): #定义一个类继承超类
    # def __init__(self): #构造函数用来实现初始化
    # pass
    # def fun(self):
    # print('hello')
    # def fun1(self):
    # print(1+1)
    # if __name__ == '__main__':
    # all =A() #创建对象的时候一定要在类的后面加上一个英文的小括号
    # all.fun() #对象调用方法
    # all.fun1() #对象调用方法
    #
    # def f(name,age):
    # print(name+age)
    # f(1,2)
    #
    #
    # class A:
    # def __init__(self,name,age):
    # '''这个name叫一个实例参数'''
    # self.name =name #实例变量
    # self.age =age #实例变量
    # def fun(self):
    # print(self.name,self.age)
    # def fun1(self):
    # return self.name
    # a =A('张三',18)
    # a.fun()

    # class A:
    # num =100 #类变量
    # def __init__(self,age):
    # pass
    # def fun(self,name):
    # self.name=name #实例变量
    # '''在构造函数中定义的参数在创建对象的时候需要赋予实参值
    # 在方法中定义的参数在创建对象的时候可以不需要赋予实参值'''
    # a =A()

    # class A:
    # num =100 #类变量
    # def __init__(self,age):
    # self.age=age #设定一个实例变量
    # def fun(self):
    # print('hello')
    # if __name__ == '__main__':
    # a =A(18) #创建了一个对象a 赋予对应的形参的实参
    # a.fun() #对象调用实例方法
    # # A.fun() #在类中不能直接通过类来调用实例方法
    # print(a.num) #100通过类来调用类的普通变量
    # print(A.num) #100直接通过类来调用类的普通变量

    # class A:
    # def fun(self,age):
    # self.age=age
    # return self.age
    # def fun1(self):
    # print(self.age)
    # if __name__ == '__main__':
    # a =A()
    # a.fun('李四')
    # a.fun1()

    # class A:
    # def __init__(self,name):
    # self.name=name #定义一个实例变量
    # def fun(self):
    # print(self.name+'张三')
    # @classmethod
    # def fun1(cls):
    # pass
    # '''
    # 带有cls的表示为:类的方法
    # 带有slef的表示为:实例方法'''
    # @staticmethod #装饰器 也是属于静态的方法
    # def fun3(): #函数
    # pass
    # '''
    # 装饰器在语法中的作用是:它是一个额外的新功能,它是一个单独的个体
    # '''
    # # a =A('优秀的')
    # a.fun() #优秀的张三
    #
    # class A(object): #父类
    # a ='hehe'
    # def __init__(self):
    # pass
    # def fun1(self):
    # print('很多房产')
    # def fun2(self):
    # print('很多钱')
    # def fun3(self):
    # print('很多跑车')
    # class Z(A): #直接继承
    # def __init__(self):
    # A.__init__(self) #子类继承父类的构造函数实现继承
    # def f(self):
    # print('无业游民')
    # def f1(self):
    # print('网瘾少年')
    # # fu_l =A() #父类对象
    # # fu_l.fun1() #很多房产
    # # fu_l.fun2() #很多房产
    # # fu_l.fun3() #很多跑车
    # zi_l =Z()
    # zi_l.f() #无业游民
    # zi_l.f1() #网瘾少年
    # zi_l.fun1()
    # zi_l.fun2()
    # zi_l.fun3()
    # print(zi_l.a)


    '''题目:
    通过类+继承来完成
    单独求出奇数和偶数
    然后在通过创建一个对象来实现相减的结果'''
    # class A(object):
    # def __init__(self):
    # pass
    # def fun(self):
    # i =0
    # sum =0
    # while i<=100:
    # sum+=i
    # i+=2
    # return sum
    # class C(A):
    # def __init__(self):
    # A.__init__(self)
    # def fun1(self):
    # i =1
    # sum =0
    # while i<=100:
    # sum+=i
    # i+=2
    # return sum
    # if __name__ == '__main__':
    # all =C()
    # print(all.fun()-all.fun1())
  • 相关阅读:
    mvc get image 500
    git ssh 配置
    phpstorm及webstorm密钥
    HBuilder常用快捷键
    【wepy实战】wepy搭建完整项目
    【已解决】React中配置Sass引入.scss文件无效
    【微信小程序入门】微信小程序+和风天气完成天气预报
    浅析C#中的Lambda表达式
    C#中的委托(delegate)
    博客园第一天
  • 原文地址:https://www.cnblogs.com/xiaolehua/p/13698809.html
Copyright © 2020-2023  润新知