gpt4 book ai didi

python - 了解 Python 中的父/子类

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:48 25 4
gpt4 key购买 nike

我正在学习 Python,我刚刚在 youtube 上看到了一个交叉示例,这让我感到困惑,原因有很多。第一个是这个。我的理解是,在创建类时,后面括号中的任何内容都必须为空白或父类。这意味着正在创建的类是从另一个类继承的东西。例如:

Class Child(Parent):

在下面粘贴的示例中,此处创建的第一个类在括号中有“对象”,我不明白那是什么或它引用了什么,因为我在代码的其他任何地方都看不到它肯定不是名为“Object”的类。

#http://www.youtube.com/watch?v=OcKeDVOzTwg

import sys

YELLOW= '\033[93m'
RED = '\033[91m'
NORMAL = '\033[0m'

Class Person(object):
def __init__(self, name, age):
self.name=name
self.age=age

def __str__(self):
return %s is %d (self.name, self.age)

class PersonDecorator(Person)

def __init__(self, person):
self._person = person
def __getattr__(self, name):
return getattr(self.__person, name)
def __str__(self):
age = self._person.age
color = NORMAL
if age >= 30:
color =RED
elif age >= 20:
color=YELLOW
return '%s%s%s' % (color, self._person.__str__(), NORMAL)

def main():
p = []

p.append(Person('Micheal', 25))
p.append(Person('Bill', 2))
p.append(Person('Ryan', 40))
p.append(Person('Matt', 21))

for person in p:
if '-c' in sys.argv
person = PersonDecorator(person)
print person

if __name__ = '__main__'
main()

最佳答案

别担心,类 object 存在。它是一种内置类型,并且始终存在于 python 中。

更多:Built-in Functions: object()

关于python - 了解 Python 中的父/子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19285392/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com