class Fruits:标签:10.4,对象,self,知识,discount,实例,Fruits,print,price From: https://www.cnblogs.com/zhh0125/p/16666912.html
discount = 0.8 # 类变量,静态变量
# 当所有的变量都用到同一个属性的时候,我们定义一个类变量
def __init__(self,name,price):
self.name = name
self.price =price
# print(self.discount)
self.pri = self.price * Fruits.discount
# print(self.pri)
# print(Fruits.discount)
apple=Fruits('苹果',5)
# print(apple.name)
# print(apple.price * Fruits.discount)
# banana=Fruits('香蕉',5)
# lizi=Fruits('李子',5)
# print(banana.price * Fruits.discount)
# print(lizi.price * Fruits.discount)
# 总结:
# 类名一共有三个作用:
# 1.类名可以调类中的变量Fruits.discount
# 2.类名可以实例化创建一个对象Fruits()
# 3.调用一个方法,类名.方法名(对象)
#
# 对象名:
# 查看对象的属性 对象名.属性
# 调用对象的方法 对象名.方法名()
#
# 类和对象,实例和实例化?
# 什么是类? Person Dog Fruits
# 什么是对象? banana dog1 zhangsan
# 什么是实例? 对象就是实例,对象就是实例的另外一种称呼
# 什么是实例化? 实例化是一个动词,类创造实例的过程叫做实例化
# 对象=类名() # 实例化
# 练习:
# 写一个圆形类
# 属性半径
# 要求:提供两个方法:1.计算周长方法:2πr
# 2.计算面积的方法:
class Circle:
def __init__(self,r):
self.r = r
def area(self):
return self.r**2*pi
def perimeter(self):
return 2*self.r*pi
c1=Circle(10)
# c2 =Circle(20)
print(c1.area())
# print(c2.area())
print(c1.perimeter())
c1.r = 20
print(c1.area())
print(c1.perimeter())
# print(c2.perimeter())