1. 基本概念







2. 类和对象







例如:

3. 面向对象基础语法







class Cat:def eat(self):print('小猫爱吃鱼')def drink(self):print ('小猫爱喝水')tom = Cat()tom.drink()
tom.eat()



接上面的程序


print(tom)address = id(tom)
print('%d' % address)
print('%x' % address)



很明显不是。



class Cat:def eat(self):print('%s 爱吃鱼' % self.)def drink(self):print ('%s 爱喝水' % self.)tom = Cat()tom.drink()
tom.eat()
print(tom)kacy = Cat()kacy.eat()
kacy.drink()
print(kacy)


self 是地址。很明显不是我们想要的结果。

class Cat:def eat(self):print('%s 爱吃鱼' % self.name)def drink(self):print ('%s 爱喝水' % self.name)tom = Cat()
tom.name = 'tom'
tom.drink()
tom.eat()
print(tom)kacy = Cat()
kacy.name = 'kacy'
kacy.eat()
kacy.drink()
print(kacy)

4. 初始化




class Cat:def __init__(self,new_name):self.name = new_namedef eat(self):print('%s 爱吃鱼' % self.name)def drink(self):print ('%s 爱喝水' % self.name)tom = Cat('tom')
tom.drink()
tom.eat()
print(tom)kacy = Cat('kacy')
kacy.eat()
kacy.drink()
print(kacy)

5. 内置方法和属性

class Cat:def __init__(self,new_name):self.name = new_nameprint('%s 我来了' % self.name)def __del__(self):print('%s 我去了' % self.name)tom = Cat('tom')
print('=' * 10)

class Cat:def __init__(self,new_name):self.name = new_nameprint('%s 我来了' % self.name)def __del__(self):print('%s 我去了' % self.name)tom = Cat('tom')
del tom
print('=' * 10)


def __del__(self): 这个函数的意义就是在销毁之前再做点什么。

class Cat:def __init__(self,new_name):self.name = new_nameprint('%s 我来了' % self.name)def __del__(self):print('%s 我去了' % self.name)tom = Cat('tom')
print(tom)


之前我们也讲过,定义一个对象,打印这个对象,打印的是他的类以及十六进制的地址。但是我们并不想这样。

class Cat:def __init__(self,new_name):self.name = new_nameprint('%s 来了' % self.name)def __del__(self):print('%s 去了' % self.name)# 必须返回一个字符串def __str__(self):return('我是小猫 %s' % self.name)tom = Cat('tom')
print(tom)

1

面向对象-1-类和对象、基础语法、初始化、内置方法和属性相关推荐

  1. python内置类属性_Python内置方法和属性应用:反射和单例(推荐)

    1. 前言 python除了丰富的第三方库外,本身也提供了一些内在的方法和底层的一些属性,大家比较常用的如dict.list.set.min.max.range.sorted等.笔者最近在做项目框架时 ...

  2. JavaScript基础语法_JavaScript内置对象

    JavaScript内置对象 JavaScript中的对象分为3种:自定义对象,内置对象,浏览器对象 前两种对象是JS基础内容,属于ECMAScript;第三个浏览器对象属于js独有 内置对象就是指J ...

  3. python如何设计工具类_Python面向对象 --- 类的设计和常见的内置方法

    面向对象:一种基于面向过程的新的编程思想.也就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节:这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种 ...

  4. JavaScript基础 -- js常用内置方法和对象

    JS中常用的内置函数如下: 1.eval(str):计算表达式的结果. 2.parseInt(str,n):将符串转换成整数数字形式(可指定几进制). 3.parseFloat(str):将字符串转换 ...

  5. 0513JS基础:数组内置方法、数学函数、时间函数

    |数组中常用的内置方法 |-push()与pop() |--push()是往数组的尾部添加,同时返回新数组的长度 var attr = [1,2,3,4,5];var attr2 = [6,7,8,9 ...

  6. 面向对象编程——类和对象

    面向对象编程 类和对象 类(Class):用来描述具有相同属性和方法的对象的集合 class Student:name='stu'#属性def say(self):#方法print("hel ...

  7. python【面向对象(类和对象)】

    1.面向对象(类和对象) 1.编程思维 根据面对问题不同人呈现出来的思维模式不同,可以将编程思维分为三种: 1.面向过程编程(穷人思想)-- 会基本的逻辑和语法(遇到问题马上想到的是解决问题的具体逻辑 ...

  8. 谈谈对面向对象、类、对象的了解

    谈谈对面向对象.类.对象的了解 面向对象 强调具备了功能的对象,以类 / 对象为最小单位,考虑让谁来做. 面向对象编程语言中都有类的概念,代码的组织靠类(代码的最小组织单位是类),面向对象编程中执行一 ...

  9. 设计一个雇员类,创建雇员类的对象数组并初始化,输出每个雇员的信息

    设计一个雇员类,创建雇员类的对象数组并初始化,输出每个雇员的信息 class Employee { //雇员类private String id; //编号private String name; / ...

最新文章

  1. NHibernate多对多关联映射的实现
  2. 广西师范大学c语言期末试题,广西师范大学 据库原理(A卷).doc
  3. json过滤特殊字符
  4. Learning Cocos2d-x for WP8(7)——让Sprite动起来
  5. 中年高校教师、行政人员的21个特征!
  6. 今天的被子照样不叠的飞鸽传书
  7. 【JEECG技术博文】Local storage easyui extensions
  8. 使用sklearn优雅地进行数据挖掘
  9. 写给Git初学者的7个建议
  10. Numpy安装+导入出错的解决方法
  11. ls命令输出的文件颜色
  12. mysql和oracle的索引类型
  13. vue-网页Logo标题及矢量图标
  14. 相机和镜头选型需要注意哪些问题
  15. Android7.0 MTK 需求文档(一)
  16. java exchange 日历_如何通过EWS-API 获取所有会议室的日历信息
  17. PHP高性能编程-提高PHP速度-加速PHP执行-PHP性能优化实践
  18. 四川贝利思科技:拼多多开店的优势所在
  19. http://39.98.219.132 题库标准答案(题库序号:463)之编写一个给一个分数约分的程序
  20. Layabox引擎开发H5打地鼠游戏(一)

热门文章

  1. 一套完整的CSS入门教程
  2. 如何快速上手新项目?
  3. 假如王思聪是个程序员 (孙一宁 女主角)
  4. 千兆网口、光口调试总结
  5. 单链表实例(1)实现水浒传排行增删改查和练习
  6. xss漏洞修复踩坑总结
  7. Java匹配qq号两种方法(1、长度为5~10位。2、不能以0开头。3、纯数字组成)
  8. 万邦淘宝/天猫获得淘宝商品详情 API 返回值说明
  9. 做外贸,长尾词挖掘工具分享这三个
  10. A Simple Framework for Contrastive Learning of Visual Representations[论文学习] SimCLR