Sen. Dianne Feinstein, D-Calif., surprised a San Francisco crowd when she expressed optimism for President Trump during a town hall Tuesday evening.

California's senior senator drew audible jeers from the crowd when she said she believed President Trump had the potential to be a "good president."

"The question is whether he can learn and change," Feinstein told the audience. "If so, I believe he can be a good president."

She drew hisses, jeers, and yells of "no," when she told the crowd she doesn't think President Trump should be impeached, the San Francisco Chronicle reported.

Feinsten was pressed by attendees who feel Democrats have not been forceful enough in attacking Trump. She responded by reminded them Trump is not only commander in chief, but that he has only been on the job for eight months.

"We'll have to see if he can forget himself enough and have the type of empathy and direction the country needs," she added. "If he doesn't, there are things that can be done."

She also struck a more cautionary tone against those who would prefer Democrats pursue an entirely attack-based strategy against Republicans, arguing it would not make it any easier for Democrats to pursue their agenda in Washington.

"I have to work with people and a punch in the nose is not going to do it," Feinstein said.

Feinstein hasn't shied away from being critical of President Trump, recently blasting him for his controversial decision to pardon former Maricopa County, Ariz., Sheriff Joe Arpaio. She also has called his proposed ban on transgender individuals from serving in the military "cruel and arbitrary."

Still, she has not gone as far as her colleague Rep. Maxine Waters, D-Calif., who has frequently called for Trump's impeachment and said recently during an awards show appearance, "Not only will we resist you, we will impeach you, Mr. President."

Feinstein, 84, discussed a wide range of topics during her town hall in San Francisco late Tuesday but gave no indication of whether or not she would seek re-election next year.