python编程从入门到实战类的定义_Python编程:从入门到实践—类
创建类
#!/usr/bin/env python
# --*-- encoding:utf-8 --*--
class Dog():
"""一次模拟小狗的简单尝试"""
def __init__(self,name,age):
"""初始化属性name和age"""
self.name = name
self.age = age
def sit(self):
"""模拟小狗别命令时蹲下"""
print(self.name.title() + " is now sitting.")
def roll_over(self):
"""模拟小狗被命中时打滚"""
print(self.name.title() + " rolled over!")
my_dog = Dog('willie',6)
your_dog = Dog('lucy',3)
# print("My dog's name is " + my_dog.name.title() + ".")
# print("My dog is " + str(my_dog.age) + " years old.")
my_dog.sit()
print("\nYour dog's name is " + your_dog.name.title() + ".")
print("Your dog is " + str(your_dog.age) + " years old.")
your_dog.sit()
给属性指定默认值
#!/usr/bin/env python
# --*-- encoding:utf-8 --*--
class Car():
def __init__(self,make,model,year):
"""模拟汽车的的属性"""
self.make = make
self.model = model
self.year = year
self.odometer_reading = 0
def get_descriptive_name(self):
"""返回整洁的描述性信息"""
long_name = str(self.year) + ' ' + self.make + ' ' + self.model
return long_name.title()
def read_odometer(self):
"""打印一条指出汽车里程的消息"""
print("This car has " + str(self.odometer_reading) + " miles on it.")
my_new_car = Car('audi','a3',2016)
print(my_new_car.get_descriptive_name())
my_new_car.read_odometer()
修改属性的值:
1:直接修改属性的值
#!/usr/bin/env python#--*-- encoding:utf-8 --*--
classCar():def __init__(self,make,model,year):"""模拟汽车的的属性"""self.make=make
self.model=model
self.year=year
self.odometer_reading=0defget_descriptive_name(self):"""返回整洁的描述性信息"""long_name= str(self.year) + ' ' + self.make + ' ' +self.modelreturnlong_name.title()defread_odometer(self):"""打印一条指出汽车里程的消息"""
print("This car has" + str(self.odometer_reading) + "miles on it.")
my_new_car= Car('audi','a3',2016)print(my_new_car.get_descriptive_name())
my_new_car.odometer_reading= 23my_new_car.read_odometer()
直接修改属性的值
2:通过方法修改属性的值
#!/usr/bin/env python#--*-- encoding:utf-8 --*--
classCar():def __init__(self,make,model,year):"""模拟汽车的的属性"""self.make=make
self.model=model
self.year=year
self.odometer_reading=0defget_descriptive_name(self):"""返回整洁的描述性信息"""long_name= str(self.year) + ' ' + self.make + ' ' +self.modelreturnlong_name.title()defread_odometer(self):"""打印一条指出汽车里程的消息"""
print("This car has" + str(self.odometer_reading) + "miles on it.")defupdate_odometer(self,mileage):"""将里程表读书设置为指定的值"""self.odometer_reading=mileage
my_new_car= Car('audi','a3',2016)print(my_new_car.get_descriptive_name())
my_new_car.update_odometer(23)
my_new_car.read_odometer()
通过方法修改属性值
#!/usr/bin/env python#--*-- encoding:utf-8 --*--
classCar():def __init__(self,make,model,year):"""模拟汽车的的属性"""self.make=make
self.model=model
self.year=year
self.odometer_reading= 25
defget_descriptive_name(self):"""返回整洁的描述性信息"""long_name= str(self.year) + ' ' + self.make + ' ' +self.modelreturnlong_name.title()defread_odometer(self):"""打印一条指出汽车里程的消息"""
print("This car has" + str(self.odometer_reading) + "miles on it.")defupdate_odometer(self,mileage):"""将里程表读数设置为指定的值
禁止将里程表读数往回调"""
if mileage >=self.odometer_reading:
self.odometer_reading=mileageelse:print("You can't roll back an odometer!")
my_new_car= Car('audi','a3',2016)print(my_new_car.get_descriptive_name())
my_new_car.update_odometer(23)
my_new_car.read_odometer()
执行结果:2016Audi A3
You can't roll back an odometer!
This car has 25 miles on it.
扩展
3:通过方法对属性的值进行递增
继承
如果编写的类是另一个现成类的特殊版本,可使用继承。一个类集成另一个类时,它将自动获得另一个类的所有属性和方法;原有的类称为父类,而新类称为子类。
子类继承了其父类的所有属性和方法,同时还可以定义自己的属性和方法。
python编程从入门到实战类的定义_Python编程:从入门到实践—类相关推荐
- python 类和对象_Python零基础入门学习33:类与面向对象编程:类的继承
注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. 本文字数约1300,阅读时间约为3分钟. Python面向对象编程 类的继承机制 如果一个类A继承自另一个类B,就把继承者类A称 ...
- python3数据科学入门与实战_Python3学习之Python3数据科学入门与实战视频教程
Python3学习之Python3数据科学入门与实战视频教程 Python3数据科学入门与实战 这是一个数据驱动的时代,想要从事机器学习.人工智能.数据挖掘等前沿技术,都离不开数据跟踪,本课程通过Nu ...
- python 给类添加属性_python – 如何动态添加属性到类中?
我想我应该扩大这个答案,现在我年纪大了,更聪明,知道发生了什么.迟到总比不到好. 您可以动态地向类添加属性.但是这是catch:你必须将它添加到类. >>> class Foo(ob ...
- python中简述对象和类的关系_Python笔记-习题42 对象、类及从属关系
1.研究一下为什么Python添加了这个奇怪的叫做object的类,它究竟有什么含义呢? A:Python中一切皆对象,创建的类皆以object为基类(父类),默认继承继承基类的属性和方法 Pytho ...
- C++在一个类中定义另一个有参数构造函数的类的对象
class A { public: A( int i ){} }; class B { public: B():a(1){} //或:B( int i ):a( i ){ }.对 ...
- 定义一个Pet类,定义Cat,Dog,为子类继承Pet类。
class Pet { public void shout() //喊叫方法,方法体为空 { } } //Dog类,继承自Pet类,使用extends关键字 class Dog extends Pe ...
- python修改类属性值_python编程入门到实践:直接修改属性的值和通过方法修改属性的值...
1.尝试登录此数:添加一个名为login_attempts的属性.编写一个名为increment_login_attempts()的方法,它将属性login_attempts的值加1.再编写一个名为r ...
- python web自动化测试入门与实战杨定佳pdf_Python Web自动化测试入门与实战
篇 基础篇 章 学习环境的搭建 1.1 环境搭建 1.1.1 Selenium简介 1.1.2 Python简介 1.1.3 Python的安装 1.1.4 环境变量的设置 1.1.5 Seleniu ...
- python爬虫开发 从入门到实战 pdf 谢乾坤_python字符串和整数相互转换的实例分享...
python 字符串和整数的转换方法 数字转成字符串 方法一: 使用格式化字符串: tt=322 tem='%d' %tt tem即为tt转换成的字符串 常用的格式化字符串: %d 整数 %f%F 浮 ...
最新文章
- python常用函数-python常用函数精讲
- 【错误记录】反射内部类报错 ( Android 使用 Hook 时反射内部类报错 )
- 微众WeCross 跨链平台(5)“UBI通用区块链接口”设计
- Ubuntu 18.04 卡死
- matlab可达性分析,毕业论文 Petri网系统的可达性研究
- 最全的常用正则表达式大全分享(转)
- JNI中的内存管理(转)
- mysql+json插入_MySQL对JSON数据的增删改查
- Qt实践| HTTP知识点-接入某图片验证码系统识别验证码
- 鸿蒙硬件HI3861点灯
- notebook python 已停止工作_Python/Jupyter Notebook初学遇到的一些问题总结(20201108)...
- Java教学视频下载(全集)
- android 放大镜功能,Android 做一个放大镜的效果(转)
- 武汉大学计算机国家网络安全学院怎么样,武汉大学国家网络安全学院怎么样?...
- 极路由2hc5761刷华硕固件_[固件] 【原创首发】极二路由HC5761 9012.1.9227s成功刷成openwrt...
- 模板类继承后找不到父类函数的问题
- 知识经济时代的基石:知识协同
- Javascript的常见数据类型以及相应操作
- 【2018年的最佳固态硬盘】最好的固态硬盘可以增强你的电脑
- 【C语言作业7】猜数游戏:先由计算机“想”一个数请人猜,如果人猜对了,则计算机给出提示:“Right”,否则提示“Wrong”,并告诉人所猜的数是大还是小。
热门文章
- 闭关休养or趁火打劫:疫情之下焦点行业网络威胁分析
- RTMP在NGINX的启动
- 时光机穿梭---管理修改
- devstack安装OpenStack Pike版本 (OVN+VLAN)
- ubuntu 16.04 安装TensorFlow GPU版本
- 大数据(生于2006,卒于2019)已死!
- leetcode 932. Beautiful Array | 932. 漂亮数组(分治法)
- leetcode 279. Perfect Squares | 279. 完全平方数(动态规划,Java)
- Java 开发环境配置 win10
- Spring Cloud sleuth with zipkin over RabbitMQ教程