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

 

posted @ 2018-10-14 20:04  为了等  阅读(170)  评论(0编辑  收藏  举报