创建类

#!/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编程:从入门到实践—类相关推荐

  1. python 类和对象_Python零基础入门学习33:类与面向对象编程:类的继承

    注:本文所有代码均经过Python 3.7实际运行检验,保证其严谨性. 本文字数约1300,阅读时间约为3分钟. Python面向对象编程 类的继承机制 如果一个类A继承自另一个类B,就把继承者类A称 ...

  2. python3数据科学入门与实战_Python3学习之Python3数据科学入门与实战视频教程

    Python3学习之Python3数据科学入门与实战视频教程 Python3数据科学入门与实战 这是一个数据驱动的时代,想要从事机器学习.人工智能.数据挖掘等前沿技术,都离不开数据跟踪,本课程通过Nu ...

  3. python 给类添加属性_python – 如何动态添加属性到类中?

    我想我应该扩大这个答案,现在我年纪大了,更聪明,知道发生了什么.迟到总比不到好. 您可以动态地向类添加属性.但是这是catch:你必须将它添加到类. >>> class Foo(ob ...

  4. python中简述对象和类的关系_Python笔记-习题42 对象、类及从属关系

    1.研究一下为什么Python添加了这个奇怪的叫做object的类,它究竟有什么含义呢? A:Python中一切皆对象,创建的类皆以object为基类(父类),默认继承继承基类的属性和方法 Pytho ...

  5. C++在一个类中定义另一个有参数构造函数的类的对象

    class A { public:     A( int i ){} }; class B { public:     B():a(1){}    //或:B( int i ):a( i ){ }.对 ...

  6. 定义一个Pet类,定义Cat,Dog,为子类继承Pet类。

    class Pet { public void shout()  //喊叫方法,方法体为空 { } } //Dog类,继承自Pet类,使用extends关键字 class Dog extends Pe ...

  7. python修改类属性值_python编程入门到实践:直接修改属性的值和通过方法修改属性的值...

    1.尝试登录此数:添加一个名为login_attempts的属性.编写一个名为increment_login_attempts()的方法,它将属性login_attempts的值加1.再编写一个名为r ...

  8. 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 ...

  9. python爬虫开发 从入门到实战 pdf 谢乾坤_python字符串和整数相互转换的实例分享...

    python 字符串和整数的转换方法 数字转成字符串 方法一: 使用格式化字符串: tt=322 tem='%d' %tt tem即为tt转换成的字符串 常用的格式化字符串: %d 整数 %f%F 浮 ...

最新文章

  1. python常用函数-python常用函数精讲
  2. 【错误记录】反射内部类报错 ( Android 使用 Hook 时反射内部类报错 )
  3. 微众WeCross 跨链平台(5)“UBI通用区块链接口”设计
  4. Ubuntu 18.04 卡死
  5. matlab可达性分析,毕业论文 Petri网系统的可达性研究
  6. 最全的常用正则表达式大全分享(转)
  7. JNI中的内存管理(转)
  8. mysql+json插入_MySQL对JSON数据的增删改查
  9. Qt实践| HTTP知识点-接入某图片验证码系统识别验证码
  10. 鸿蒙硬件HI3861点灯
  11. notebook python 已停止工作_Python/Jupyter Notebook初学遇到的一些问题总结(20201108)...
  12. Java教学视频下载(全集)
  13. android 放大镜功能,Android 做一个放大镜的效果(转)
  14. 武汉大学计算机国家网络安全学院怎么样,武汉大学国家网络安全学院怎么样?...
  15. 极路由2hc5761刷华硕固件_[固件] 【原创首发】极二路由HC5761 9012.1.9227s成功刷成openwrt...
  16. 模板类继承后找不到父类函数的问题
  17. 知识经济时代的基石:知识协同
  18. Javascript的常见数据类型以及相应操作
  19. 【2018年的最佳固态硬盘】最好的固态硬盘可以增强你的电脑
  20. 【C语言作业7】猜数游戏:先由计算机“想”一个数请人猜,如果人猜对了,则计算机给出提示:“Right”,否则提示“Wrong”,并告诉人所猜的数是大还是小。

热门文章

  1. 闭关休养or趁火打劫:疫情之下焦点行业网络威胁分析
  2. RTMP在NGINX的启动
  3. 时光机穿梭---管理修改
  4. devstack安装OpenStack Pike版本 (OVN+VLAN)
  5. ubuntu 16.04 安装TensorFlow GPU版本
  6. 大数据(生于2006,卒于2019)已死!
  7. leetcode 932. Beautiful Array | 932. 漂亮数组(分治法)
  8. leetcode 279. Perfect Squares | 279. 完全平方数(动态规划,Java)
  9. Java 开发环境配置 win10
  10. Spring Cloud sleuth with zipkin over RabbitMQ教程