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())