• Python 复习(三) 类的定义和使用


    2019-02-20 18:27:49

      开学第一周,课程看似比较少,早上也只有周二和周五有第一节课,但如果不能坚持早起的话,实际时间是要比上学期短的。所以效率就显得很重要了,最近在看番茄工作法和认知天性,希望能从中习得一些管理时间和学习的方法,以提高效率,然后打算了解一下短时间的深度睡眠,希望可以把时间最大化。话不多说,开始!

      1. Python 类的定义

     与C++的类的定义和使用大同小异,基本概念都是一样的。

    """
    Created on Wed Feb 20 18:35:46 2019
    
    @author: 13746
    """
    class Car():
        def __init__(self,name,year):
            self.name = name
            self.year = year
        def Display_Car(self):
            print("This car is {0} made in {1}".format(self.name,self.year))
    #类的继承
    class Ele_Car(Car):
        def __init__(self,name,year,miles=0):
            super().__init__(name,year)
            self.miles = miles
        def Display_Car(self):
            print("This car is {0} made in {1}.The miles is {2}".format(self.name,self.year,self.miles))        
    my_car = Car('Benzi',2016)
    my_car.Display_Car()
    my_Ele_car = Ele_Car('Tesla',2018,600)
    my_Ele_car.Display_Car()

       2.类的导入

    非常简单。

    from car import Car
    My_car = Car('Audi',2017)
    My_car.Display_Car()

      3.单继承.多继承同理

    class Ele_Car(Car):
        def __init__(self,name,year):
            Car.__init__(slef,name,year)

      4.属性

        4.1 私有化

          python中的私有化很简单,在命名的时候添加‘__’

    class Site:
        def __init__(self, name, url):
            self.name = name       # public
            self.__url = url   # private
     
        def who(self):
            print('name  : ', self.name)
            print('url : ', self.__url)
     
        def __foo(self):          # 私有方法
            print('这是私有方法')
     
        def foo(self):            # 公共方法
            print('这是公共方法')
            self.__foo()
    X_site = Site('Leetcode','https://www.Leetcode.com')
    #X_site.__foo() 出错
    X_site.foo()
  • 相关阅读:
    JavaScript算法学习:获取字符串最后一位方法及判断是否以指定字符串开始或结尾
    前端基础知识学习笔记
    JavaScript算法练习:找出字符串中最长的单词并输出其长度
    HTML+CSS学习笔记
    Mint-ui中loadmore(上拉加载下拉刷新)组件在ios中滑动会触发点击事件的解决方法
    JavaScript中的DOM,BOM详细介绍;
    web前端面试题目整理
    Charles https乱码处理
    String类的三个参数的构造方法
    java.net包中的URL类
  • 原文地址:https://www.cnblogs.com/zero27315/p/10408589.html
Copyright © 2020-2023  润新知