类和函数的关系(class和def),对象的功能

news/2024/7/4 1:20:13 标签: python, , class
class="baidu_pl">
class="article_content clearfix">
class="markdown_views prism-atom-one-dark">

classdef_0">class="tags" href="/tags/Lei.html" title=类>类和函数的关系(class和def),对象的功能

class="prism language-class="tags" href="/tags/PYTHON.html" title=python>python">class="token keyword">class class="token class-name">studentclass="token punctuation">(class="token builtin">objectclass="token punctuation">)class="token punctuation">:
    class="token keyword">def class="token function">speakclass="token punctuation">(selfclass="token punctuation">)class="token punctuation">: class="token comment">## 哪个对象调用了这个方法,self就是那个对象;可以把self理解为一个形参
        class="token keyword">printclass="token punctuation">(class="token string">"%s 说:我今年%s岁" class="token operator">% class="token punctuation">(selfclass="token punctuation">.nameclass="token punctuation">, selfclass="token punctuation">.ageclass="token punctuation">)class="token punctuation">)
class="token keyword">class class="token class-name">teacherclass="token punctuation">(class="token builtin">objectclass="token punctuation">)class="token punctuation">:
    class="token keyword">def class="token function">sayclass="token punctuation">(selfclass="token punctuation">)class="token punctuation">:
        class="token keyword">printclass="token punctuation">(class="token string">"%s说:%s是我的学生"class="token operator">%class="token punctuation">(selfclass="token punctuation">.name_1class="token punctuation">, selfclass="token punctuation">.name_2class="token punctuation">)class="token punctuation">)
    class="token keyword">def class="token function">showclass="token punctuation">(selfclass="token punctuation">)class="token punctuation">:
        class="token keyword">printclass="token punctuation">(class="token string">"%s展示%s的作品"class="token operator">%class="token punctuation">(selfclass="token punctuation">.name_1class="token punctuation">, selfclass="token punctuation">.name_2class="token punctuation">)class="token punctuation">)
class="token comment">#class="tags" href="/tags/Lei.html" title=类>类student 实例化一个对象john,class="tags" href="/tags/Lei.html" title=类>类teacher实例化一个对象mary,mary相当于是object,say(self)和show(self)的self都是mary
john class="token operator">= studentclass="token punctuation">(class="token punctuation">)
mary class="token operator">= teacherclass="token punctuation">(class="token punctuation">)
class="token comment"># 给对象添加属性
johnclass="token punctuation">.name class="token operator">= class="token string">"约翰"
johnclass="token punctuation">.age class="token operator">= class="token number">19
maryclass="token punctuation">.name_1 class="token operator">= class="token string">"玛丽"
maryclass="token punctuation">.name_2 class="token operator">= johnclass="token punctuation">.name
class="token comment"># 调用class="tags" href="/tags/Lei.html" title=类>类中的 speak()方法
johnclass="token punctuation">.speakclass="token punctuation">(class="token punctuation">)
maryclass="token punctuation">.sayclass="token punctuation">(class="token punctuation">)
maryclass="token punctuation">.showclass="token punctuation">(class="token punctuation">)

约翰 说:我今年19岁
玛丽说:约翰是我的学生
玛丽展示约翰的作品


http://www.niftyadmin.cn/n/1032890.html

相关文章

java性能优化一

1. 谨慎对待Java的循环遍历Java中的列表遍历可比它看起来要麻烦多了。就以下面两段代码为例&#xff1a;A:private final List<Bar> _bars; for(Bar bar : _bars) { //Do important stuff } </span> B: private final List<Bar> _bars; for(int i 0; …

a+=b应用于数组时与a=a+b不同

ab应用于数组时与aab不同 a[1,2] b[4,5] ba b b[3] print(a) print(b)[1, 2] [1, 2, 3] a[1,2] b[4,5] ba b [3] print(a) print(b)[1, 2, 3] [1, 2, 3]

java性能优化二

在JAVA程序中&#xff0c;性能问题的大部分原因并不在于JAVA语言&#xff0c;而是程序本身。养成良好的编码习惯非常重要&#xff0c;能够显著地提升程序性能。 一、避免在循环条件中使用复杂表达式 在不做编译优化的情况下&#xff0c;在循环中&#xff0c;循环条件会被反复计…

continue语句理解案例

continue语句 continue语句指跳过本次循环&#xff08;跳过循环内continue后面的语句&#xff09;继续下次循环 sum 0 for i in range(10,51):if i%10 2 or i%10 5 or i%10 9:continuesum i print(sum)866

hadoop输入路径正则通配

在hadoop的编程中&#xff0c;如果你是手写MapReduce来处理一些数据&#xff0c;那么就避免不了输入输出参数路径的设定&#xff0c;hadoop里文件基类FileInputFormat提供了如下几种api来制定&#xff1a; &#xff08;1&#xff09;addInputPath()&#xff0c;每次添加一个输…

for循环语句好理解实例

for循环语句好理解实例 #累加1到100 a 0 for i in range(1,101):a i print(a)5050 #累加1到100偶数和 a 0 for i in range(0,101,2):a i print(a)2550 #累加10到36之间的和 a 0 for i in range(10,37):a i print(a)621 import randomscore 0 for i in range(3):ran_…

hadoop 基本操作手册

####hdfs ./bin/hdfs dfs -mkdir /user ./bin/hdfs dfs -mkdir /user/Administrator ./bin/hdfs dfs -chmod 777 /user/Administratorbin/hadoop dfs -put /home/logonuser/hadoop-2.6.0/aa.txt /lbda/ bin/hadoop dfs -ls /查看hdfs 50070mapreduce 8088####mapreduce执行jar…

id函数和身份运算符(is、is not)

id函数和身份运算符&#xff08;is、is not&#xff09; a 1000 b 1000 print(a is b)False #id函数用于查看变量存储对象的内存地址 print(id(a)) print(id(b))#is(is not)运算符本质就是比较id是否相同2507730166128 2507730166096 a b print(a is b)True print(id(a)…