Python 3 是一种面向对象编程的语言,这意味着你可以创建类和对象,并使用它们来管理数据和行为。类是对象的模板或蓝图,它定义了对象的属性和方法。Python 3 为类和对象提供了许多内置属性和方法,让你更方便地处理它们。
类的内置属性
Python 3 中的每个类都有一些内置属性,如下所示:
__name__
:表示类的名称__module__
:表示定义类的模块名称__doc__
:表示类的文档字符串__dict__
:表示包含类的命名空间的字典__bases__
:表示基类的元组
下面是一个使用所有这些内置属性的例子:
class MyClass:
"""这是一个示例类"""
def __init__(self):
self.name = "MyClass"
def greeting(self):
return "Hello, World!"
obj = MyClass()
print("类的名称:", MyClass.__name__)
print("类的模块:", MyClass.__module__)
print("类的文档字符串:", MyClass.__doc__)
print("类的命名空间:", MyClass.__dict__)
print("基类的元组:", MyClass.__bases__)
输出应该是:
类的名称: MyClass
类的模块: __main__
类的文档字符串: 这是一个示例类
类的命名空间: {'__module__': '__main__', '__doc__': '这是一个示例类', '__init__': <function MyClass.__init__ at 0x000002CB3BAFF070>, 'greeting': <function MyClass.greeting at 0x000002CB3BAFF0D0>}
基类的元组: (<class 'object'>,)
类的内置方法
除了类的内置属性之外,Python 3 还提供了许多内置方法,可以在类中使用。这些方法是特殊的函数,用于操作类和对象。下面是一些常用的类方法:
__init__(self[, ...])
:构造函数,在实例化对象时调用__del__(self)
:析构函数,在对象销毁时调用__str__(self)
:返回对象的字符串表示__repr__(self)
:返回对象的可打印表示__format__(self, format_spec)
:返回对象的格式化字符串表示__len__(self)
:返回对象的长度__getitem__(self, key)
:返回对象的指定键的值
下面是一个示例代码,演示了如何使用这些内置方法:
class Student:
def __init__(self, name, age, gender):
self.name = name
self.age = age
self.gender = gender
def __str__(self):
return "姓名:{},年龄:{},性别:{}".format(self.name, self.age, self.gender)
def __len__(self):
return self.age
def __getitem__(self, key):
return getattr(self, key)
alice = Student("Alice", 18, "女")
bob = Student("Bob", 20, "男")
print(alice)
print(len(alice))
print(alice['gender'])
for key in bob.__dict__:
print(key, ":", bob[key])
输出应该是:
姓名:Alice,年龄:18,性别:女
18
女
name : Bob
age : 20
gender : 男
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python3 面向对象__类的内置属性与方法的实例代码 - Python技术站