self,和类实例化加不加括号的理解

简介: # class Dog(object):# def talk(self):# print('汪汪~~~')# print(self) # self就是对象,默认将对象传递到类方法,self不需要程序手动传递## erha = Dog()# talk是一个函数,是类里面的函数,只有对象能使用:对象名.
# class Dog(object):
#     def talk(self):
#         print('汪汪~~~')
#         print(self) # self就是对象,默认将对象传递到类方法,self不需要程序手动传递
#
# erha = Dog()
# talk是一个函数,是类里面的函数,只有对象能使用:对象名.函数名()
# erha.talk()
# print(erha)
#
# samo = Dog()
# samo.talk()
# print(samo)
class clsTest():
    y = '2333'
    def __init__(self):
        self.y = '你'
    # def __init__(self):
    #     self.y = '你'

x = clsTest
print(x.y)
print(clsTest.y)
print('-'*30)      # -------实例化时不加括号的话,对象无法传递到类的self中,所以无法获取到类对象的方法和属性
x = clsTest()      # -------只能算是给类起个名字吧
print(x.y)
print(clsTest().y)

  

                                                                   -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

目录
相关文章
|
存储 编译器 程序员
【C++】类与对象(一)类的定义 访问限定符 类的实例化 this指针
【C++】类与对象(一)类的定义 访问限定符 类的实例化 this指针
|
8月前
|
设计模式 算法 安全
【C/C++ 关键字 函数说明符 】C++ final关键字(修饰成员函数无法被子类重写覆盖)
【C/C++ 关键字 函数说明符 】C++ final关键字(修饰成员函数无法被子类重写覆盖)
170 1
|
7月前
|
存储 编译器 C语言
【C++】类和对象②(类的默认成员函数:构造函数 | 析构函数)
C++类的六大默认成员函数包括构造函数、析构函数、拷贝构造、赋值运算符、取地址重载及const取址。构造函数用于对象初始化,无返回值,名称与类名相同,可重载。若未定义,编译器提供默认无参构造。析构函数负责对象销毁,名字前加`~`,无参数无返回,自动调用以释放资源。一个类只有一个析构函数。两者确保对象生命周期中正确初始化和清理。
|
8月前
|
编译器 C++
类与对象(三)--构造函数体中的赋值和初始化列表的区别
类与对象(三)--构造函数体中的赋值和初始化列表的区别
|
安全 编译器 C++
[C++] 类与对象(中)类中六个默认成员函数(1)上
[C++] 类与对象(中)类中六个默认成员函数(1)上
|
8月前
|
Java
【Java代码】使用双冒号 :: 简洁代码及方法引用(静态方法+构造方法+实例方法+函数式编程举例)
【Java代码】使用双冒号 :: 简洁代码及方法引用(静态方法+构造方法+实例方法+函数式编程举例)
72 0
方法引用符、引用类方法、引用对象的实例方法、引用类的实例方法及引用构造器
方法引用符、引用类方法、引用对象的实例方法、引用类的实例方法及引用构造器
101 0
|
缓存 Dart 安全
Dart中的类——初始化列表、命名构造器、factory构造器、常量构造器、构造器私有化、get和set方法、枚举
Dart中的类——初始化列表、命名构造器、factory构造器、常量构造器、构造器私有化、get和set方法、枚举
|
Java Spring
父类强制转换为子类的作用
父类强制转换为子类的作用
216 0
|
Java 数据库
java反射机制查找类的属性并赋值
先说一下需求:最近做一个项目其中需要将前台传来的数组存到数据库,但是这个表里有15个字段,集合是不固定的,然后要把这个集合的数值赋给这个类的相应属性,然后存到数据库中。集合长度应小于等于这个类属性的个数。
342 0