首页 > 编程语言 >Python OOP & Class private method All In One

Python OOP & Class private method All In One

时间:2023-05-11 20:12:48浏览次数:42  
标签:__ name Python self private OOP print method def

Python OOP & Class private method All In One

Python Class private method

demos

  1. 代码缩进错误

缩进错误

  1. 调用私有方法错误

image

#!/usr/bin/python3

#类定义
class people:
    #定义基本属性
    name = ''
    age = 0
    #定义私有属性,私有属性在类外部无法直接进行访问
    __weight = 0
    #定义构造方法
    def __init__(self,n,a,w):
        self.name = n
        self.age = a
        self.__weight = w
    def speak(self):
        print("%s 说: 我 %d 岁。" %(self.name,self.age))
    #def _call(self):
        #print("%s 说: 我 %d 岁。" %(self.name,self.age))

#单继承示例
class student(people):
    grade = ''
    def __init__(self,n,a,w,g):
        #调用父类的构函
        people.__init__(self,n,a,w)
        self.grade = g
    #覆写父类的方法
    def speak(self):
        print("%s 说: 我 %d 岁了,我在读 %d 年级"%(self.name,self.age,self.grade))
    def _call(self):
        print("%s 说: 我 %d 岁了,我在读 %d 年级"%(self.name,self.age,self.grade))
    def __private_call(self):
        print("%s 说: 我 %d 岁了,我在读 %d 年级"%(self.name,self.age,self.grade))


s = student('ken',10,60,3)
s.speak()
print("\n")
s._call()
print("\n")
s.__private_call()

"""
  File "script.py", line 32
    def __private_call(self):
                            ^
TabError: inconsistent use of tabs and spaces in indentation

Exited with error status 1

"""

(

标签:__,name,Python,self,private,OOP,print,method,def
From: https://www.cnblogs.com/xgqfrms/p/17392092.html

相关文章

  • Python range function All In One
    PythonrangefunctionAllInOnerange函数函数语法range(stop)range(start,stop[,step])参数说明:start:计数从start开始。默认是从0开始。例如range(5)等价于range(0,5)stop:计数到stop结束,但不包括stop。例如:range(0,5)是[0,1,2,3,4]没有......
  • Python的基础核心知识
    编程语言和编程编程语言语言:人与人之间沟通的媒介编程语言:人与计算机沟通的语言编程程序员通过计算机能够读懂的语言把自己的思想和逻辑写下来的过程编程的初衷是更好的奴隶计算机计算机五大组成部分部1.控制器2.运算器3.存储器4.输出设备5.输入设备计算机三大核心硬......
  • 初学计算机python
    今天正式开始学习计算机python,从最基础的概念开始。学习计算机需要使用一款编辑软件辅助学习,Typora是个很好的选择。初学Typora目前只对一些基本快捷键做了解,做前期准备。对六种标题快捷键,几个#就是几级标题,或者直接Ctrl+1、2、3、4、5、6转变相应等级标题。另外还有无序标题:“......
  • python异步正则字符串替换,asyncio异步正则字符串替换re
     自然语言处理经常使用re正则模块进行字符串替换,但是文本数量特别大的时候,需要跑很久,这就需要使用asyncio异步加速处理importpandasaspdimportreimportasynciodata=pd.read_csv("guba_all_post_20230413.csv")data.dropna(inplace=True)#defreplace_betwee......
  • python异步字符串查找,asyncio和marisa_trie
     自然语言处理当中经常需要字符串的查找操作,比如通过查找返回字串在文本当中的位置,比如通过匹配实现的nerimportpandasaspdimportasyncio#data=pd.read_csv("guba_fc_result_20230413.csv")data=pd.read_csv("guba_all_post_20230413.csv")filename="cate_gr......
  • R语言中调用调用python
       ......
  • python3.11 支持TA-lib
    网上找了很多地方才找到的,以下是原网面内容分享给大家:原网址python3.11支持TA-lib-简书(jianshu.com) python3.11支持TA-libasmcos关注IP属地:北京2022.11.0316:42:52字数122阅读1,075做量化的朋友都知道Ta-lib的windows库相当难编译。python3.11性能提升......
  • python 下载整个网页到本地(保持原有链接)样式
    pipinstallpagesnapplaywrightinstallpython310以上命令:pagesnap网址 网络名称提示:请求成功response.url='https://www.cnpython.com/pypi/singlefile'请求成功response.url='https://www.cnpython.com/media/pypi/static/css/brands.0c9eb08b.css'资源类型为css请求......
  • Linux 安装python、flaks
    linux默认是带有python的下载并安装python3下载地址:https://www.python.org/ftp/python/3.8.2/Python-3.8.2.tgz--创建安装目录mkdir-p/usr/local/python3 --解压安装包tar-zxvfPython-3.8.2.tgz --进入目录编译安装cdPython-3.8.2./configure--pre......
  • python基础——变量&字符串
    int()整数float()浮点数#变量名只包含字母,数字,下划线1、变量名能以字母或下划线开始,但是不能一数字开始2、变量名不能包含空格,但是能是用下划线来分割3、每个变量都执指向一个值4、python中关键字和函数名不可以用作变量名,关键字和函数名是python中用于特殊用途的单子#字符......