面向对象-1-类和对象、基础语法、初始化、内置方法和属性
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-类和对象、基础语法、初始化、内置方法和属性相关推荐
- python内置类属性_Python内置方法和属性应用:反射和单例(推荐)
1. 前言 python除了丰富的第三方库外,本身也提供了一些内在的方法和底层的一些属性,大家比较常用的如dict.list.set.min.max.range.sorted等.笔者最近在做项目框架时 ...
- JavaScript基础语法_JavaScript内置对象
JavaScript内置对象 JavaScript中的对象分为3种:自定义对象,内置对象,浏览器对象 前两种对象是JS基础内容,属于ECMAScript;第三个浏览器对象属于js独有 内置对象就是指J ...
- python如何设计工具类_Python面向对象 --- 类的设计和常见的内置方法
面向对象:一种基于面向过程的新的编程思想.也就是说面向对象是将功能等通过对象来实现,将功能封装进对象之中,让对象去实现具体的细节:这种思想是将数据作为第一位,而方法或者说是算法作为其次,这是对数据一种 ...
- JavaScript基础 -- js常用内置方法和对象
JS中常用的内置函数如下: 1.eval(str):计算表达式的结果. 2.parseInt(str,n):将符串转换成整数数字形式(可指定几进制). 3.parseFloat(str):将字符串转换 ...
- 0513JS基础:数组内置方法、数学函数、时间函数
|数组中常用的内置方法 |-push()与pop() |--push()是往数组的尾部添加,同时返回新数组的长度 var attr = [1,2,3,4,5];var attr2 = [6,7,8,9 ...
- 面向对象编程——类和对象
面向对象编程 类和对象 类(Class):用来描述具有相同属性和方法的对象的集合 class Student:name='stu'#属性def say(self):#方法print("hel ...
- python【面向对象(类和对象)】
1.面向对象(类和对象) 1.编程思维 根据面对问题不同人呈现出来的思维模式不同,可以将编程思维分为三种: 1.面向过程编程(穷人思想)-- 会基本的逻辑和语法(遇到问题马上想到的是解决问题的具体逻辑 ...
- 谈谈对面向对象、类、对象的了解
谈谈对面向对象.类.对象的了解 面向对象 强调具备了功能的对象,以类 / 对象为最小单位,考虑让谁来做. 面向对象编程语言中都有类的概念,代码的组织靠类(代码的最小组织单位是类),面向对象编程中执行一 ...
- 设计一个雇员类,创建雇员类的对象数组并初始化,输出每个雇员的信息
设计一个雇员类,创建雇员类的对象数组并初始化,输出每个雇员的信息 class Employee { //雇员类private String id; //编号private String name; / ...
最新文章
- NHibernate多对多关联映射的实现
- 广西师范大学c语言期末试题,广西师范大学 据库原理(A卷).doc
- json过滤特殊字符
- Learning Cocos2d-x for WP8(7)——让Sprite动起来
- 中年高校教师、行政人员的21个特征!
- 今天的被子照样不叠的飞鸽传书
- 【JEECG技术博文】Local storage easyui extensions
- 使用sklearn优雅地进行数据挖掘
- 写给Git初学者的7个建议
- Numpy安装+导入出错的解决方法
- ls命令输出的文件颜色
- mysql和oracle的索引类型
- vue-网页Logo标题及矢量图标
- 相机和镜头选型需要注意哪些问题
- Android7.0 MTK 需求文档(一)
- java exchange 日历_如何通过EWS-API 获取所有会议室的日历信息
- PHP高性能编程-提高PHP速度-加速PHP执行-PHP性能优化实践
- 四川贝利思科技:拼多多开店的优势所在
- http://39.98.219.132 题库标准答案(题库序号:463)之编写一个给一个分数约分的程序
- Layabox引擎开发H5打地鼠游戏(一)