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
  • 相关阅读:
    记一次 contentInsetAdjustmentBehavior 引发的bug
    Android埋点技术概览
    Android开发快速入门iOS开发概览
    工作项目遇到的一些问题
    ruby操作项目.xcodeproj
    关于performSelector afterDelay:0 的使用
    谷歌Python代码风格指南 中文翻译
    最大子矩阵问题--悬线法dp
    tarjan
    SDU CSPT3模拟
  • 原文地址:https://www.cnblogs.com/wait59/p/9787658.html
Copyright © 2011-2022 走看看