Python内部类自我

Posted

技术标签:

【中文标题】Python内部类自我【英文标题】:Python inner classes self 【发布时间】:2020-02-01 09:12:56 【问题描述】:
class student :
    def __init__(self,name,rno) :
        self.name=name
        self.rno=rno
        self.Lap=self.Laptop

    def show(self) :
        print(self.name,self.rno)
        self.Lap.show()

    class Laptop:
        def __init__(self) :
            self.brand="hp"
            self.cpu="i5"
            self.ram=8

        def show(self):
            print(self.brand,self.cpu,self.ram) 

s1=student("ravi",2)
s2=student("kumar",3)
s1.show()

我收到以下错误:

TypeError: show() 缺少 1 个必需的位置参数:'self'

【问题讨论】:

【参考方案1】:

student 的类构造函数中缺少括号:

self.Lap=self.Laptop()

【讨论】:

谢谢兄弟困惑完全不记得我可以联系你任何ID,如电子邮件,fb,whatsapp 请只需要一些时间的帮助,因为现在才开始学习 @RavikumarMk 很高兴我能提供帮助。请接受答案,如果对您有帮助,请点赞。我的个人资料中有我的联系信息page

以上是关于Python内部类自我的主要内容,如果未能解决你的问题,请参考以下文章

python内部类

如何从 Python 中的类内部访问类方法

python django模型内部类meta

python用内部类动态创建类

在Python中内部理解自我

Python:从内部类访问外部私有函数