Python——一个简单的类的创建和应用

1、创建类,设置属性和给属性设定默认值,设置方法并访问类的属性;

2、利用类创建多个实例,以及调用类的方法的两种办法;

3、设置更新属性的函数,并更新实例的属性。

 1 class dog(object):
 2     """创建小狗类"""
 3
 4     def __init__(self, name, age):
 5         """初始化参数,Python创建实例时,自动传入实参self,指向实例本身,以便访问属性和方法"""
 6         self.name = name
 7         self.age = age
 8         ‘‘‘给属性指定默认值‘‘‘
 9         self.color = ‘white‘
10
11     def sit(self):
12         ‘‘‘访问类的属性‘‘‘
13         print(self.name.title() + ‘ is now siting.‘)
14
15     def roll(self):
16         print(self.name.title()+ ‘ is now rolling‘)
17
18     ‘‘‘通过方法修改属性的值‘‘‘
19     def updateColor(self,color):
20         self.color = str(color)
21         print(self.name.title()+ "‘s color is " + str(color))
22
23 ‘‘‘Method one 通过先给参数赋值,再带入到类形参中,创建一个实例后,调用类的方法‘‘‘
24 name = input("Input your dog‘s name:\n")
25 age = input("Input your dog‘s age:\n")
26 jacksDog = dog(name,age)
27 ‘‘‘这里调用类的方法,将实例作为参数带入类的方法‘‘‘
28 dog.sit(jacksDog)
29 dog.roll(jacksDog)
30  ‘‘‘Method one Output:
31 ************************
32  Input your dog‘s name:
33  jack
34  Input your dog‘s age:
35  10
36  Jack is now siting.
37  Jack is now rolling
38 ************************‘‘‘
39
40 ‘‘‘Method two 原理是一样的,但是这里直接将变量通过输入来赋值‘‘‘
41 tomsDog = dog(input("Input your dog‘s name:\n"),input("Input your dog‘s age:\n"))
42 ‘‘‘这里直接调用实例的方法‘‘‘
43 ‘‘‘创建了多个实例‘‘‘
44 tomsDog.sit()
45 tomsDog.roll()
46 tomsDog.updateColor(input("what‘s your dog‘s color:\n"))
47 ‘‘‘Method two Output:
48 ************************
49  Input your dog‘s name:
50  tom
51  Input your dog‘s age:
52  9
53  Tom is now siting.
54  Tom is now rolling
55  what‘s your dog‘s color:
56  yellow
57  Tom‘s color is yellow
58 ************************‘‘‘
时间: 2024-11-05 14:45:41

Python——一个简单的类的创建和应用的相关文章

【C++】编写一个简单的类。包含构造函数,成员函数等。

<pre name="code" class="cpp">//编写一个简单的类.包含构造函数,成员函数等. #include <iostream> using namespace std; class Rec { public: Rec(int l,int w); int Area(); void Print(); private: int length,wide; }; Rec::Rec(int l,int w) { length=l; w

python 一个简单的爬虫(1)

1.一个简单的爬虫:爬取豆瓣的热门电影的信息 技能:获取网页源码,正则表达式,函数调用,全局变量的定义 1 #! /usr/bin/env python 2 # -*- coding=utf-8 -*- 3 import requests 4 import json 5 import re 6 import sys 7 reload(sys) 8 sys.setdefaultencoding("utf-8") 9 classinfo = [] 10 f = open('info.txt

工位上的Python——一个简单的UDP广播实例

最近状态神勇,头脑清晰,趁此良机,多多学习,多多看书,把以前看不懂的地方重新看了下,收获匪浅,现把两个简单的小例子献给大家: 先是一个简单的UDP广播接收的小服务器,使用UDP广播,需要注意下协议的使用,已经最最重要的socket选项的设置,设置为传说中的"socket.SO_BROADCAST",不需要有监听,接收客户端的消息使用recvfrom,发送消息使用sendto: 代码如下: !/usr/bin/env python  #coding:utf-8 import socket

python 一个简单防攻击脚本

学习python中,写了一个简单预防攻击脚本,感觉不好,mark下待留以后改进. #!/bin/env python #-*- coding:utf-8 -*- import sqlite3 import commands import time import logging log_file='/var/log/ddoskill.log' logging.basicConfig(level=logging.INFO,format='%(asctime)s %(filename)s[line:%

java中只能有一个实例的类的创建

Java中,如果我们创建一个类,想让这个类只有一个对象,那么我们可以 1:把该类的构造方法设计为private 2:在该类中定义一个static方法,在该方法中创建对象 package test; /* * 有时候我们希望一个类在任何时候都只有一个实例,这时候可以把该类设计为单例模式. * 要将一个类设计为单例模式,需要: * 1:把该类的构造方法的访问修饰符生命为private * 2:然后在该类中定义一个static方法,在该方法中创建类的对象 * * */ public class Sin

python一个简单的web服务器和客户端

服务器: 当客户联系时创建一个连接套接字 从这个连接接收HTTP请求(*) 解释该请求所请求的特定文件      从服务器的文件系统获取该文件 并发送文件内容 如果文件不存在,则返回"404 Not Found"(*) 客户端: 客户端可以与服务器建立TCP连接 客户端通过TCP连接请求服务器端的某一文件 在客户端显示介绍到的文件内容 注:在运行此文件前,server.py目录下需要包含file文件夹,里面装有服务器里的文件,客户端可以向服务器请求file里的文件. readme:首先

python 之简单聊聊类的只读和只写特性

# -*- coding: utf-8 -*- """ Created on Sun Nov 13 23:19:03 2016 @author: toby """ #知识点:只读特性和只写特性 class Province(object): #增加一个object继承新式类     memo = 'One of China\'s 23 provinces' #静态字段          def __init__(self,name,capital

【c++总结-类】一个例子知道类的创建,对象,函数实现,构造函数,析构函数

例子: #include <iostream> using namespace std; class Person { public://类函数和成员函数都是public的,供外界调用 Person();//无参构造函数,如果没有构造函数会自动创建一个无参构造函数 Person(string name, int age);//有参构造函数 ~Person();//析构函数,释放内存 string getName();//name的getter方法 int getAge();//age的gett

python 之简单聊聊 类的继承

#_*_coding:utf-8 _*_ #父类 class Father:     def __init__(self):         self.Fname = 'fffffff'     def Func(self):         print 'funcfurnc'     def Bar(self):         print 'barbarbar'     def Test(self): #再定义一个方法         print '11111'         print