1. 1 class MyClass:
  2. 2
  3. 3 i = 12345
  4. 4
  5. 5 def __init__(self):
  6. 6 self.data = "WOOWOWOWO"
  7. 7
  8. 8 def f(self):
  9. 9 return 'Hello World'
  10. 10
  11. 11 def New(self,W = '1',N = '2', x = 33):
  12. 12 self.W = 'lla is W'
  13. 13 self.N = 'lll'
  14. 14 return W,N,x
  15. 15
  16. 16 def x(self,ss = 1,dd = 2):
  17. 17 return ss,dd
  18. 18
  19. 19 x = MyClass()
  20. 20 print(x.f())
  21. 21 print(x.i)
  22. 22 print(x.New())
  23. 23 print(x.New('张','三'))
  24. 24 print(x.x())

  1. 输出结果为:   
  1. Hello World
  2. 12345
  3. ('1', '2', 33)
  4. ('张', '三', 33)
  5. (1, 2)

如果用  print(x.W)    将会报错:

  1. Traceback (most recent call last):
  2. File "E:/PyPrograms/Unit1/Day03/Class_1.py", line 22, in <module>
  3. print(x.W)
  4. AttributeError: 'MyClass' object has no attribute 'W'

如果用

  1. def New(self,W = '1',N = '2', x = 33):
  2. self.W = 'lla is W'
  3. self.N = 'lll'
  4. return W,N,x
  5.  
  6. def x(self,ss = 1,dd = 2):
  7. return ss,dd

将会返回输出

  1. ('1', '2', 33)
  2. ('张', '三', 33)
  3. (1, 2)

对于Python,是不是可以任意创建传参,在方法中传入一个address(默认参数),但这里的不能通过对象  p.address  来直接使用,只能在调用 speak 的时候使用

当函数有多个参数时,把变化大的参数放前面,变化小的参数放后面。变化小的参数就可以作为默认参数。

使用默认参数有什么好处?最大的好处是能降低调用函数的难度。

  1. 1 class people:
  2. 2 # 定义基本属性
  3. 3 # 定义私有属性,私有属性在类外部无法直接进行访问
  4. 4 # 定义构造方法
  5. 5 def __init__(self, n, a, w):
  6. 6 self.name = n
  7. 7 self.age = a
  8. 8 self.__weight = w
  9. 9
  10. 10 def speak(self,address):
  11. 11 self.address = 'lala'
  12. 12 print("%s 说: 我 %d 岁。%s" % (self.name, self.age,self.address))
  13. 13
  14. 14 p = people('runoob', 10, 30)
  15. 15 p.speak("zz")

    输出为:
      runoob 说: 10 岁。lala

(类)Program1.1的更多相关文章

  1. Java类的继承与多态特性-入门笔记

    相信对于继承和多态的概念性我就不在怎么解释啦!不管你是.Net还是Java面向对象编程都是比不缺少一堂课~~Net如此Java亦也有同样的思想成分包含其中. 继承,多态,封装是Java面向对象的3大特 ...

  2. C# 语言规范_版本5.0 (第10章 类)

    1. 类 类是一种数据结构,它可以包含数据成员(常量和字段).函数成员(方法.属性.事件.索引器.运算符.实例构造函数.静态构造函数和析构函数)以及嵌套类型.类类型支持继承,继承是一种机制,它使派生类 ...

  3. C#6.0语言规范(十) 类

    类是可以包含数据成员(常量和字段),函数成员(方法,属性,事件,索引器,运算符,实例构造函数,析构函数和静态构造函数)和嵌套类型的数据结构.类类型支持继承,这是一种派生类可以扩展和专门化基类的机制. ...

  4. PHP Timer 页面运行时间监测类

    转至:http://blog.csdn.net/fdipzone/article/details/20160567 php Timer 页面运行时间监测类,可按不同key监测不同的运行时间 Timer ...

  5. C++ 可配置的类工厂

    项目中常用到工厂模式,工厂模式可以把创建对象的具体细节封装到Create函数中,减少重复代码,增强可读和可维护性.传统的工厂实现如下: class Widget { public: virtual i ...

  6. Android请求网络共通类——Hi_博客 Android App 开发笔记

    今天 ,来分享一下 ,一个博客App的开发过程,以前也没开发过这种类型App 的经验,求大神们轻点喷. 首先我们要创建一个Andriod 项目 因为要从网络请求数据所以我们先来一个请求网络的共通类. ...

  7. ASP.NET MVC with Entity Framework and CSS一书翻译系列文章之第二章:利用模型类创建视图、控制器和数据库

    在这一章中,我们将直接进入项目,并且为产品和分类添加一些基本的模型类.我们将在Entity Framework的代码优先模式下,利用这些模型类创建一个数据库.我们还将学习如何在代码中创建数据库上下文类 ...

  8. ASP.NET Core 折腾笔记二:自己写个完整的Cache缓存类来支持.NET Core

    背景: 1:.NET Core 已经没System.Web,也木有了HttpRuntime.Cache,因此,该空间下Cache也木有了. 2:.NET Core 有新的Memory Cache提供, ...

  9. .NET Core中间件的注册和管道的构建(2)---- 用UseMiddleware扩展方法注册中间件类

    .NET Core中间件的注册和管道的构建(2)---- 用UseMiddleware扩展方法注册中间件类 0x00 为什么要引入扩展方法 有的中间件功能比较简单,有的则比较复杂,并且依赖其它组件.除 ...

随机推荐

  1. wpf内存泄漏问题

    http://www.cnblogs.com/Cindys/archive/2012/05/17/2505893.html http://blogs.msdn.com/b/jgoldb/archive ...

  2. 基于django2.2的网页构建

    安装django pip install django==2.2 建一个在线商城的项目 django-admin startproject pyshop 启动项目 python manage.py r ...

  3. RestFul的认识与详解

    RestFul :是一种软件架构风格,设计风格,而不是标准.提供了一组设计原则和约束条件. 简单概述: REST -- REpresentational State Transfer 直接翻译:表现层 ...

  4. 带你掌握Vue过滤器filters及时间戳转换

    摘要:Vue的filters过滤器是比较常见的一个知识点,下面我将结合时间戳转换的例子带你快速了解filters的用法. 本文分享自华为云社区<三分钟掌握Vue过滤器filters及时间戳转换& ...

  5. AVS 通信模块之AVSConnectionManager

    AVSConnectionManager 类为客户端无缝地管理与AVS的连接 功能简介 失败时连接重试 允许后续重新连接 ping管理 AVS服务器断开时周期重连服务器 允许客户端完全启用或禁用连接管 ...

  6. 定要过python二级 选择第3套

    1 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. . 13. 14. 15. 16. 17. (1)说明了一个问题 所谓的方向是从左到右还是从右到左  是看的是步长  步长的 ...

  7. Loj#2769-「ROI 2017 Day 1」前往大都会【最短路树,斜率优化】

    正题 题目链接:https://loj.ac/p/2769 题目大意 给出\(n\)个点\(m\)条地铁线路,每条线路是一条路径. 求\(1\)到\(n\)的最短路且在最短路径的情况下相邻换乘点的距离 ...

  8. CF917D-Stranger Trees【矩阵树定理,高斯消元】

    正题 题目链接:https://www.luogu.com.cn/problem/CF917D 题目大意 给出\(n\)个点的一棵树,对于每个\(k\)求有多少个\(n\)个点的树满足与给出的树恰好有 ...

  9. P6499-[COCI2016-2017#2]Burza【状压dp】

    正题 题目链接:https://www.luogu.com.cn/problem/P6499 题目大意 \(n\)个点的一棵树,开始有一个棋子在根处,开始先手选择一个点封锁,然后后手封锁棋子所在点然后 ...

  10. NOIP 模拟 六十九

    0+30+40+90, 菜..... T1 取石子 考试扔了将近两个小时,最后也没有回忆起博弈论的相关内容.. 现在只会50pts.正解待补. #include<bits/stdc++.h> ...