#对象=属性+方法
class Turtle:#python中的类名称一般大写字母开weight=10legs=4#属性def climb(self):print('我正飞快的向前跑')#方法
class A:def fun(self):print('woshixiaoa')
class B:def fun(self):print('woshixiaob')
class Ball:#self表示当前对象def setName(self,name):self.name=namedef kick(self):print('我叫%s,谁踢我'%self.name)a=Ball()
a.setName('A')
a.kick()

构造方法:

#__init__(self,param1,param2)
class Ball2:def __init__(self,name):self.name=namedef kick(self):print('我叫%s,谁踢我'%self.name)
b=Ball2('B')
b.kick()

私有化:加__

class Person:__name="小甲鱼"def getName(self):return self.__namep=Person()
p.getName()
#or p._Person__name

继承:

class Parent:def hello(self):print('正在调用父类的方法')class Child(Parent):pass
p=Parent()
p.hello()
#如果子类中定义与父类同名的方法或属性,则会自动覆盖父类对应的方法和属性import random as r
class Fish:def __init__(self):self.x=r.randint(0,10)self.y=r.randint(0,10)def move(self):self.x-=1print('我的位置是:',self.x,self.y)class Goldfish(Fish):passclass Carp(Fish):passclass Shark(Fish):def __init__(self):Fish.__init__(self)self.hungry=Truedef eat(self):if self.hungry:print("吃吃吃")self.hungry=Falseelse:print('吃不下了')

组合:

#组合
class Turtle:def __init__(self,x):self.num=x
class Fish:def __init__(self,x):self.num=x
class Pool:def __init__(self,x,y):self.turtle=Turtle(x)self.fish=Fish(y)def print_num(self):print("水池里有乌龟%d只,小鱼%d只"%(self.turtle.num,self.fish.num))
pool=Pool(11,100)
pool.print_num()

class C:def x(self):print('x-man')c=C()
c.x()#输出x-man
c.x=1#赋值后c.x()不能调用

一些bif:

#issubclass(class,classinfo)判断是否为
class A:pass
class B(A):passissubclass(B,A)#B是A类的子类, 返回True。否则返回False
issubclass(B,B)
issubclass(B,object)#都为true#isinstance(object, classinfo)如果参数object是classinfo的实例,返回true
class Person(object):pass
obj = Person()
isinstance(obj, Person)#true#hasattr(object,name)函数用于判断对象是否包含对应的属性
#getattr(object,name,default)
#setattr(object,name,value)
#delattr(object,name)

python之类和对象相关推荐

  1. python之⾯向对象-多态

    python之⾯向对象-多态 ⼀. ⾯向对象三⼤特性 封装 将属性和⽅法书写到类的⾥⾯的操作即为封装 封装可以为属性和⽅法添加私有权限 继承 ⼦类默认继承⽗类的所有属性和⽅法 ⼦类可以重写⽗类属性和⽅ ...

  2. python之⾯向对象-继承

    python之⾯向对象-继承 ⼀. 继承的概念 ⽣活中的继承,⼀般指的是⼦⼥继承⽗辈的财产. 拓展1:经典类或旧式类 不由任意内置类型派⽣出的类,称之为经典类. class 类名:代码...... 拓 ...

  3. python之⾯向对象基础

    python之⾯向对象基础 ⼀. 理解⾯向对象 ⾯向对象是⼀种抽象化的编程思想,很多编程语⾔中都有的⼀种思想. 例如:洗⾐服 思考:⼏种途径可以完成洗⾐服? 答: ⼿洗 和 机洗. ⼿洗:找盆 - 放 ...

  4. python做bi系统_如何使用Python创建可视化对象

    早前,Power BI就已经支持使用Python创建可视化对象了,当你遇到自定义程度较高的可视化对象时,Python就大大的派上了用场:那么我们如何使用呢?接下来小悦就为各位伙伴们介绍一下吧~ 首先, ...

  5. python一切皆对象的理解_Python中万物皆对象?的理解

    在很多地方都看到有过这样一句话,但是对象这个词的理解依然停留在谈朋友那个对象上-- python中一切皆为对象,一个对象的特征也称为属性(attribute).它所具有的行为也称为方法(method) ...

  6. java x00_有没有通过python反序列化java对象的方法

    我将java对象存储在hbase中(例如,假设我有一个对象'User',有3个参数,比如firstname.middlename和lastname).我在java中使用以下代码进行序列化Object ...

  7. python怎样给对象赋值_Python对象赋值、浅拷贝和深拷贝

    总结: 1.copy.copy 浅拷贝 只拷贝父对象,不会拷贝对象的内部的子对象 2.copy.deepcopy 深拷贝 拷贝对象及其子对象 1.对象赋值 will = ["Will&quo ...

  8. python中类方法与实例方法的区别-Python中的对象,方法,类,实例,函数用法分析...

    本文实例分析了Python中的对象,方法,类,实例,函数用法.分享给大家供大家参考.具体分析如下: Python是一个完全面向对象的语言.不仅实例是对象,类,函数,方法也都是对象. class Foo ...

  9. zg手册 之 python2.7.7源码分析(1)-- python中的对象

    为什么80%的码农都做不了架构师?>>>    源代码主要目录结构 Demo: python 的示例程序 Doc: 文档 Grammar: 用BNF的语法定义了Python的全部语法 ...

  10. python类包含对象的个数_python类与对象各个算数运算魔法方法总结

    1.python类与对象各个算术运算魔法方法总结: 2.各个魔法方法应用举例: 3.实例训练: (1)我们都知道在 Python 中,两个字符串相加会自动拼接字符串,但遗憾的是两个字符串相减却抛出异常 ...

最新文章

  1. ECharts简单的运行示列(固定数据和交互数据库)
  2. python学习笔记(五)——函数基础和函数参数
  3. pcl_openmap_OpenMap教程3 –使用MapHandler构建基本的地图应用程序–第2部分
  4. error: ‘CV_BGR2RGB’ was not declared in this scope
  5. 关于解决MyEclipse的耗内存的办法
  6. LDPC — 信道编码
  7. Python爬虫(第九周)
  8. pid纠偏算法C语言,基于MATLAB环境下智能PID纠偏控制算法的仿真分析.pdf
  9. java.util.zip.ZipException: invalid stored block lengths的错误
  10. 苹果公司为什么储备那么多现金?
  11. 团队项目(3) -- 搭载于MSP430F6638_FFTB的仿《像素小鸟》小游戏
  12. Excel条形图也可以变身高大上
  13. 抖音java表白教程_抖音最火套路情话,深情感人,表白专用!
  14. php 报警声,php 报警 [NOTICE] fpm_children_bury()
  15. HCIE-Security Day46:AC准入控制Dot1x
  16. JAVA可重入锁死锁
  17. mysql 查看字段详情
  18. 怎么在Powerpoint幻灯片插入页码及其相关问题?
  19. DMI指标又叫动向指标或趋向指标
  20. 反垃圾邮件网关的一些知识

热门文章

  1. 刘毅5000词汇_不熟词汇整理_lesson_14 and part_4
  2. c花体复制_能复制的花体英文字母
  3. Java IO流关闭顺序
  4. JAVA前后端分离项目实战
  5. 【Python】Python调用Java jar包方式 ——Jpype使用
  6. MS08067 Web安全进阶实战班-第一期 强势来袭~
  7. python尺与米的转换_在线长度换算-公里换算-米换算-纳米换算-长度单位在线换算工具...
  8. multisim虚拟电子实验室安装包及汉化包(百度网盘地址)
  9. cai鸟驿站管理系统
  10. Geodesic flow kernel for unsupervised domain adaptation