首页 > 其他分享 >10.4类和对象的相关知识

10.4类和对象的相关知识

时间:2022-09-07 19:11:08浏览次数:448  
标签:10.4 对象 self 知识 discount 实例 Fruits print price

class Fruits:
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())





标签:10.4,对象,self,知识,discount,实例,Fruits,print,price
From: https://www.cnblogs.com/zhh0125/p/16666912.html

相关文章

  • 面向对象编程
    背景:1.游戏引擎运行于操作系统上,操作系统又运行于特定的硬件(CUP/RAM/IO)上,因此硬件的瓶颈会限制游戏引擎的性能;2.由于摩尔定律接近天花板,芯片上晶体管的密集程度再增加的话......
  • C++ 由快排学习到的的随机数等知识
    起:力扣的912题数组排序,想着先用快速排序来写写,在实际用c++编写的时候,有一些之前没注意到的细节问题造成了一些麻烦。912.排序数组-力扣(LeetCode)   快排......
  • 关于VLAN的相关知识回顾
    前情提要1、什么是vlan?2、vlan技术中有哪些东西?3、平常有做过哪些实验?4、…………算了吧,我基础不扎实,扯不动了/(ㄒoㄒ)/~~论在被人问到VLAN相关的知识的时候,该怎么扯......
  • 4.JS内部对象
    4.内部对象标准对象4.1Date typeof123 'number' typeof'123' 'string' typeoftrue 'boolean' typeofNaN 'number' typeof[] 'object' typeof{} 'o......
  • Js学习之------空对象{}和null是否全等?
      null是一个空的引用,它和对象原型链的顶端全等,因为原型链的顶端就是一个空的引用而空对象虽然没有实际内容,但是它有原型链,所以两者不相等......
  • Ceph集群应用基础-RGW对象存储
    部署radodgw服务,将mgr服务器部署为RGW主机aptinstallradosgw=16.2.10-1bionicceph-deploy--overwrite-confrgwcreatemgr1 直接浏览器访问,能访问到说明启动成功......
  • 2022知识图谱发展报告[附下载]
      2022年《知识图谱发展报告》是中国中文信息学会语言与知识计算专委会发布的报告,算是国内最权威的关于知识图谱领域的最全和最新进展了。包括知识表示与建模、知识表示......
  • 面向对象-中级篇
    包:什么是包?  可以把它理解为一个文件夹包的作用?  区分相同名称的类,方便管理类,控制访问范围如何创建包?和创建文件夹一样如何引入包?语法:import包,如:importjav......
  • 面向对象编程
    面向对象编程什么是面向对象?面向对象编程(OOP)是**一种计算机编程模型,它围绕数据或对象而不是功能和逻辑来组织软件设计**.对象可以定义为具有独特属性和行为的数据字......
  • c++知识点速刷
    语法指针和引用指针:存放某个对象的地址引用:变量的别名,从一而终,不可变,必须初始化const变量指针常量(底层const):指针所指的对象不可变常量指针(顶层const):指针不可变defin......