【发布时间】:2019-08-04 15:23:01
【问题描述】:
我是python的新手
我正在学习如何使用内部/嵌套类。
我写了下面的代码。
我无法访问display()。
class Person:
def __init__(self,name):
self.name=name
self.dob=self.DOB
class DOB:
def __init__(self,dd,mm,yyyy):
self.dd=dd
self.mm=mm
self.yyyy=yyyy
def display(self):
return(self.dd)
p=Person('Surya')
p.DOB(11,22,3333)
p.DOB.display()
【问题讨论】:
-
你得到什么错误?
-
通过使用
p.DOB(11,22,3333),您构造了一个DOB对象,但随后您将该对象扔掉了。所以display(..)确实会出错。 -
不是迂腐,而是一个“类的功能”(内部或非内部)被称为方法。
标签: python inner-classes