内置属性

内置属性

python在定义类的时候系统自动添加的属性(从基类中继承下来的属性)就是内置属性

class Student:
    def __init__(self, name, age):
        self.name = name
        self.age = age


class Dog:
    # 类属性
    num = 100
    # __slots__ =
    # 对象属性
    def __init__(self, name, age=1, color='白色'):
        self.name = name
        self.age = age
        self.color = color

    # 方法

    def eat(self, food):
        print(print(f'{self.name}在吃{food}'))

    @classmethod
    def show_num(cls):
        print(f'狗的数量:{cls.num}')

    @staticmethod
    def bark():
        print('汪汪汪')

    def __repr__(self):
        c = self.__class__
        m = c.__module__
        return f'<{m}模块.{c.__name__}类的对象:name={self.name},age={self.age},color={self.color}>'

1.module
类属性;
类.module - 获取定义的模块的模块名

print(Dog.__module__)
print(int.__module__)

2.class
对象.class - 获取对象对应的类


dog1 = Dog('大黄')
print(dog1.__class__)
print(type(dog1))

3.name
类.name - 获取类名


print(Dog.__name__)  # Dog

重写repr方法,要求以:xxx模块.xxx类的对象:属性1 = 值1,属性2 = 值2

dog2 = Dog('财财')
print(dog2)

4.dict
类.dict - 将类转换成字典(类的类属性名作为key,类属性的值作为值)
对象.dict - 将对象转换成字典(对象属性名作为key,属性的值作为值)


print(Dog.__dict__)
print(dog1.__dict__)

5.doc
类.doc - 获取类的说明文档


print(list.__doc__)

6.base
类.base - 获取当前类的父类
类.bases - 获取当前类所有的父类

print(Dog.__base__)  # <class 'object'>

7.slots
可以约束当前类的对象能够拥有哪些对象属性
注意:如果给类属性__slots__赋值了,那么这个类的对象不能再使用__dict__属性

class Person:
    __slots__ = ('name','age')
    def __init__(self,name,age=10):
        self.name = name
        self.age = age
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在JavaScript中,对象是一种复合数据型,它可以包含多个属性。对象的内置属性是指由JavaScript本身定义的属性,这些属性可以在对象的创建时自动设置,并且不能被删除。 JavaScript对象的内置属性包括: 1. constructor:指向对象的构造函数。 2. prototype:包含对象的原型。 3. __proto__:包含对象的原型,与prototype属性似,但不是标准属性,而是JavaScript引擎实现的。 除了这些内置属性之外,对象还可以包含自定义属性,这些属性可以在创建对象时或稍后添加到对象中。 要访问对象的属性,可以使用点号或方括号语法。例如,如果对象名为obj,属性名为prop,则可以使用以下代码访问属性: - obj.prop - obj['prop'] ### 回答2: JavaScript的Object对象是所有对象的基,它具有一些内置属性。 - constructor:指向创建对象的构造函数。例如,如果一个对象是通过构造函数Person创建的,则其constructor属性将指向Person函数。 - prototype:指向该对象的原型对象。原型对象包含共享属性和方法,可以通过对象的__proto__属性访问。 - __proto__:指向对象的原型对象。该属性在ES6之前是非标准的,现在已经标准化。通过__proto__属性,可以访问原型对象的属性和方法。 - hasOwnProperty():判断对象是否具有指定的属性,并返回一个布尔值。该方法只会检查对象自身的属性,而不会检查原型链上的属性。 - isPrototypeOf():判断一个对象是否是另一个对象的原型。 - propertyIsEnumerable():判断指定的属性是否可枚举,并返回一个布尔值。 - toLocaleString():将对象转换为本地化字符串的形式。 - toString():将对象转换为字符串的形式。 - valueOf():返回对象的原始值。在大多数情况下,返回的是对象本身。 这些内置属性在JavaScript中的Object对象中非常常见,并且能够帮助我们对对象进行操作和判断。 ### 回答3: 在JavaScript中,Object是一种内置的数据型,它具有一些内置属性。下面是一些常见的内置属性: 1. constructor: 指向创建该对象的构造函数。 例如:var obj = {}; console.log(obj.constructor); // 输出Object 2. hasOwnProperty(propertyName): 检查对象是否具有指定的属性,并返回一个布尔值。 例如:var obj = {name: "John"}; console.log(obj.hasOwnProperty("name")); // 输出true 3. isPrototypeOf(object): 检查一个对象是否是另一个对象的原型。 例如:var obj1 = {}; var obj2 = Object.create(obj1); console.log(obj1.isPrototypeOf(obj2)); // 输出true 4. propertyIsEnumerable(propertyName): 检查对象是否具有指定的可枚举属性,并返回一个布尔值。 例如:var obj = {name: "John"}; console.log(obj.propertyIsEnumerable("name")); // 输出true 5. toString(): 返回对象的字符串表示形式。 例如:var obj = {name: "John"}; console.log(obj.toString()); // 输出[object Object] 6. valueOf(): 返回对象的原始值。 例如:var obj = {name: "John"}; console.log(obj.valueOf()); // 输出{ name: "John" } 这些是Object对象的一些常见内置属性。使用这些属性,可以对对象进行各种操作和判断。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值