• python之基础中的基础(三)


    1、类,类就像是负责特定项目的主管,交给主管干这件事情,主管可以让手下的人分别去完成自己该干的活,最后综合起来把结果交给主管传递出去,即完成任务。

      

    class Dog():
        """模拟小狗的测试 """
        def __init__(self,name,age):
            """初始化要用的所有变量 """
            self.name=name
            self.age=age
    
        def sit(self):
            """让小狗坐下 """
            print("your dog is sitting")
        
        def roll_over(self):
            """让小狗打滚 """
            print("your dog is rolling")

    1、注意类的名称的首个字母最好大写(以规整日后书写习惯)。(当然不大写程序也不会报错)

    2、类中一定要有一个初始化方法,并且init前后分别两道下划线,初学者很容只写一道下划线,这样程序会报错找不到类找不到参数。初始化方法中必须有一个形参self,后面还可以跟若干个用户需要的形参,调用时不用输入self的实参,但其余的实参必须输入。这里self可以理解为项目主体,接下来本次在类中不同的方法中都是围绕这个项目而做事,因此都要调用这个形参self,并且将类中不同方法中的工作成果传递。

    3、通过类创建实例,my_dog=Dog("honey",3)

    4、访问实例的属性,print("your dog's name is "+my_dog.name.title())

    5、调用实例的方法,my_dog.sit()

    6、修改属性的值,①my_new_car.odometer_reading=1,②通过添加一个方法来在类中改变参数的值(先调用新方法改变属性值,在调用老方法在实现功能)

    7、继承,子类继承夫类时,子类将获得父类的所有属性和方法,同时还可以定义新的属性和方法,代码如下:

    class Car():
        def __init__(self,make,model,year):
            self.make=make
            self.model=model
            self.year=year
            self.odometer=0
        
        def get_descriptive(self):
            long_name=str(self.make)+' '+str(self.model)+' '+str(self.year)
            return long_name.title()
        def read_odometer(self):
            print("your car has "+str(self.odometer)+"miles on it")
    
    class ElectricCar(Car):
        def __init__(self,make,model,year):
            super().__init__(make,model,year):
    
    my_tesla=ElectricCar('tesla','model s',2016)

    以上为类继承方式,即使是继承,初始化方法也不可少,更重要的是super()函数,此函数将子类和父类关联起来。同时我们也可以在子类的初始化方法中添加属性变量

    若要父类中的某个方法在子类中需要稍加修改,则直接定一个同名称的方法即可。

    8、导入类可前面的导入函数的方法一样。

    9、就像其他语言一样,python 也自带了一些模块,储存在标准库中。

  • 相关阅读:
    java中小数的处理:高精度运算用bigDecimal类,精度保留方法,即舍入方式的指定
    java基本类型(数值范围):浮点的底层表示定义,float计算快一些
    Dynamics CRM 开启EmailRouter日志记录
    shell的date日期循环方法:日期格式转时间戳计算,再将时间戳转回日期格式
    shell的数值计算,小数计算
    QT 入门教程经典
    QTSingleApplication使用笔记
    APP 上架苹果应用商城
    C、VDD、VSS、 VEE 和VPP的区别
    PIC12F629帮我用C语言写个程序,控制三个LED亮灭
  • 原文地址:https://www.cnblogs.com/immaculate/p/6819039.html
Copyright © 2020-2023  润新知