zoukankan      html  css  js  c++  java
  • python 类

    在python 中我们来说一说类

    #定义类的关键字 class
            # 类名
    class Classname:
            pass 
    #这是最简单的一个类       

    上面那个类是我们创建的最简单的一个类

    现在我们来创建一个Dog类:

    首先我们知道Dog有名称,有种类,有毛色的区别,还有蹲下,和打滚的行为

          # 类名
    class Dog:
        '''模拟狗....'''
              # __init__它是一个初始化方法
        def __init__(self,name,age):#有三个参数self,name,age.self参数不可缺少,但是在实际传参数的时候,不用我们自己传,python会自动传
            self.name = name #这个是属性name 
            self.age = age  #这个也是属性      
    
        def sit(self): #这个方法在调用的时候,self在实际过程中不用传参数
            print('蹲下....')
    
        def roll_over(self):
            print('打滚.....')

    现在我们来调用这个Dog

    class Dog:
        '''模拟狗....'''
        country = 'cn'  #class静态属性
        def __init__(self,name,age):
            self.name = name
            self.age = age
    
        def sit(self):
            print('蹲下....')
    
        def roll_over(self):
            print('打滚.....')
    
    pig1 = Dog('二哈',2) 
    #有一只pipone的二哈,年龄2岁
    #我们来打印一下print(Dog)
    <class '__main__.Dog'> #dog类
    print(pig1.name)
    #这个我们就能看到pig1这个对象的名字
    print(pig1.age)
    #这个我们就能看到pig
    #我们用对象来调用类中的方法:对象名+放法()
    pg1.sit()
    #会打印 蹲下...
    如何调用静态属性:类名.country
    print(Dog.country)
    #会打印cn

    下面我们来计算圆的面积和周长,s = πr² ,l = 2π*r 我们来创建一个circle类。

    from math import pi
    #pi就是π,
    class Circle:
        """描述的是园"""
        def __init__(self, r):
            self.r = r 
    
        def area(self):
            return self.r**2*pi
    
        def circumference(self):
            return 2*pi*self.r
    
    #创建一个具体的对象,半径为10的园c1.
    c1 = Circle(10)
    #我来计算一下c1的面积
    print(c1.area())
    314.1592653589793
    #计算一下c1的周长
    print(c1.circumference())
    View Code
  • 相关阅读:
    关于在centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module
    MSTP协议介绍和堆叠技术介绍
    RSTP技术详解
    5招解决路由黑洞
    系统批量运维管理器Fabric之部署LNMP业务环境
    系统批量运维管理器Fabric之动态获取远程目录列表
    系统批量运维管理器Fabric之查看远程主机信息
    系统批量运维管理器Fabric之基本语法篇
    系统批量运维管理器Fabric之环境搭建篇
    LightGBM 调参方法(具体操作)
  • 原文地址:https://www.cnblogs.com/wait59/p/9787658.html
Copyright © 2011-2022 走看看