zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    Dotnet微服务:使用HttpclientFactory实现服务之间的通信
    Dotnet微服务:使用Steeltoe集成Eureka
    Lora服务器:Chirpstack连接Lora网关实战
    linux远程windwos软件rdesktop
    kali笔记
    ubuntu笔记
    Swagger使用
    Swagger接口导入Yapi
    Nexus上传自己本地jar包 和下载maven中央仓库里的包到nexus
    docker安装rabbitmq
  • 原文地址:https://www.cnblogs.com/zero27315/p/10408589.html
Copyright © 2011-2022 走看看